@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.glass-light{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:16px}.glass{background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 8px 32px #0000001a}.glass-heavy{background:#ffffff40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #00000026}.glass-dark{background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0000004d}.glass-solid{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:0 8px 32px #2b2d5f26}.glass-navy{background:#2b2d5fb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(43,45,95,.3);border-radius:16px;color:#fff}.glass-green{background:#3d7c3fb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(61,124,63,.3);border-radius:16px;color:#fff}.glass-backdrop{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-backdrop-dark{background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-btn{background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all .3s ease}.glass-btn:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.glass-btn-primary{background:#3d7c3fcc;border-color:#3d7c3f80}.glass-btn-primary:hover{background:#3d7c3fe6}.glass-input{background:#ffffff1a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;color:inherit;transition:all .2s ease}.glass-input:focus{outline:none;background:#ffffff26;border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a}.glass-input::placeholder{color:#ffffff80}.glass-input-light{background:#ffffffb3;border:1px solid rgba(200,200,200,.5);color:var(--navy-blue)}.glass-input-light:focus{background:#ffffffe6;border-color:var(--forest-green);box-shadow:0 0 0 3px #3d7c3f1a}.glass-input-light::placeholder{color:#2b2d5f66}@keyframes glass-fade-in{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@keyframes glass-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-scale-in{0%{opacity:0;transform:scale(.9) translateY(20px)}60%{opacity:1;transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glass-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-glass-fade{animation:glass-fade-in .4s ease-out}.animate-glass-slide{animation:glass-slide-up .4s ease-out}.animate-glass-scale{animation:glass-scale-in .5s cubic-bezier(.34,1.56,.64,1)}.animate-glass-float{animation:glass-float 6s ease-in-out infinite}.stagger-1{animation-delay:.1s;animation-fill-mode:both}.stagger-2{animation-delay:.15s;animation-fill-mode:both}.stagger-3{animation-delay:.2s;animation-fill-mode:both}.stagger-4{animation-delay:.25s;animation-fill-mode:both}.stagger-5{animation-delay:.3s;animation-fill-mode:both}.stagger-6{animation-delay:.35s;animation-fill-mode:both}.stagger-7{animation-delay:.4s;animation-fill-mode:both}.stagger-8{animation-delay:.45s;animation-fill-mode:both}.glass-hover{transition:all .3s ease}.glass-hover:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.blur-md{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.blur-lg{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.blur-xl{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}:root{--navy-blue: #173a54;--forest-green: #15745d;--ink: #123145;--teal-soft: #e8f5f1;--line-soft: rgba(18, 49, 69, .14);--light-gray: #C8C8C8;--white: #FFFFFF;--container-max: 1120px;--space-page-x-mobile: 1rem;--space-page-x-tablet: 1.5rem;--space-page-x-desktop: 2rem;--space-section-y-mobile: 2rem;--space-section-y-tablet: 2.5rem;--space-section-y-desktop: 3rem}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7fcfa;color:var(--ink);line-height:1.5}*:focus-visible{outline:2px solid rgba(21,116,93,.9);outline-offset:2px}a{color:var(--forest-green)}a:hover{color:#2d5a2f}.cta-section{background:var(--forest-green);padding:var(--space-section-y-mobile) var(--space-page-x-mobile);text-align:center}.cta-section h2{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.cta-section p{color:#ffffffe6;font-size:.9375rem;margin:0 0 1.5rem}.cta-button{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .2s ease;background:#fff;color:var(--forest-green)}.cta-button:hover{background:var(--navy-blue);color:#fff}.card{display:block;padding:1.25rem;background:#f8f9fa;border-radius:12px;border-left:3px solid var(--forest-green);text-decoration:none;transition:all .2s ease}.card:hover{background:#fff;box-shadow:0 4px 16px #00000014}.card-icon{display:block;margin-bottom:.5rem;color:var(--forest-green)}.card h3{color:var(--navy-blue);font-size:1rem;font-weight:600;margin:0 0 .25rem}.card p{color:var(--navy-blue);opacity:.7;font-size:.875rem;margin:0}.card-grid{display:flex;flex-direction:column;gap:1rem}.page-hero{padding:var(--space-section-y-mobile) var(--space-page-x-mobile);text-align:center}.page-hero h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.page-hero p{color:#ffffffd1;font-size:1rem;margin:0 auto;max-width:52ch}@media(min-width:768px){.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card{text-align:center;border-left:none;border-top:3px solid var(--forest-green)}}@media(min-width:1024px){.cta-section{padding:var(--space-section-y-desktop) var(--space-page-x-desktop)}.cta-section h2{font-size:1.75rem}.card-grid{grid-template-columns:repeat(3,1fr)}.page-hero{padding:var(--space-section-y-desktop) var(--space-page-x-desktop)}.page-hero h1{font-size:2.25rem}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}}.nav-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#f5fcfac2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line-soft);transition:all .3s ease}.nav-header.is-scrolled{padding:.625rem 1.5rem;background:#f7fdfbf2;border-bottom:1px solid rgba(18,49,69,.2)}.nav-logo img{height:52px;width:auto;transition:height .3s ease}.nav-header.is-scrolled .nav-logo img{height:38px}.nav-hamburger{position:relative;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;z-index:101}.hamburger-line{display:block;width:22px;height:2px;background:var(--navy-blue);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.nav-hamburger.is-open .hamburger-line{background:#fff}.nav-hamburger.is-open .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-hamburger.is-open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.is-open .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 18%,rgba(21,116,93,.35),transparent 42%),radial-gradient(circle at 85% 88%,rgba(18,49,69,.55),transparent 50%),#0e3443eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);overscroll-behavior:contain}.nav-mobile.is-open{opacity:1;visibility:visible}.nav-mobile-content{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));width:100%;max-width:330px;border-radius:16px;background:#081d278c;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 42px #020c1359}.nav-mobile-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#d2efe5e6;text-align:center}.nav-mobile-subtitle{margin:-.35rem 0 .25rem;font-size:.86rem;color:#e6f2f8d1;text-align:center;line-height:1.35}.nav-mobile-link{display:block;width:100%;padding:.9rem 1rem;font-size:1rem;font-weight:650;color:#fffffff5;text-decoration:none;text-align:left;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;opacity:0;transform:translateY(16px)}.nav-mobile.is-open .nav-mobile-link{animation:nav-slide-up .4s ease-out forwards}.nav-mobile-link:hover,.nav-mobile-link:active{background:#ffffff26}.nav-mobile-link.is-active{background:linear-gradient(90deg,#15745d8f,#0f4f4180);border-color:#90e6cb6b;box-shadow:inset 3px 0 #ffffffbf}.nav-mobile-cta{display:block;width:100%;margin-top:.35rem;padding:.92rem 1rem;font-size:1rem;font-weight:700;color:var(--navy-blue);text-decoration:none;text-align:center;border-radius:12px;background:#fff;transition:all .3s ease;opacity:0;transform:translateY(16px)}.nav-mobile.is-open .nav-mobile-cta{animation:nav-slide-up .4s ease-out forwards}.nav-mobile-cta:hover,.nav-mobile-cta:active{background:#0f5b49;color:#fff}.nav-mobile-meta{margin-top:.25rem;display:grid;gap:.35rem}.nav-mobile-meta-link{text-align:center;text-decoration:none;font-size:.82rem;color:#dbf0fbdb;padding:.35rem .55rem;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.09)}.nav-mobile-meta-link:active,.nav-mobile-meta-link:hover{color:#fff;background:#ffffff24}.nav-mobile-link:focus-visible,.nav-mobile-cta:focus-visible,.nav-mobile-meta-link:focus-visible{outline:2px solid rgba(171,236,213,.95);outline-offset:2px}@keyframes nav-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav-desktop{display:none}@media(min-width:1024px){.nav-header{display:none}.nav-mobile{display:none!important}.nav-desktop{display:block;position:fixed;top:0;left:0;right:0;z-index:100;background:#f5fcfac2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line-soft);transition:all .3s ease}.nav-desktop.is-scrolled{background:#f7fdfbf2;border-bottom:1px solid rgba(18,49,69,.2)}.nav-desktop-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1.25rem 2rem;transition:padding .3s ease}.nav-desktop.is-scrolled .nav-desktop-inner{padding:.625rem 2rem}.nav-desktop-logo img{height:56px;width:auto;transition:height .3s ease}.nav-desktop.is-scrolled .nav-desktop-logo img{height:40px}.nav-desktop-links{display:flex;align-items:center;gap:.25rem}.nav-desktop-link{padding:.625rem 1rem;font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none;border-radius:8px;transition:all .2s ease}.nav-desktop-link:hover{background:#0f4f4117}.nav-desktop-link.is-active{background:#15745d1f;color:var(--forest-green)}.nav-desktop-cta{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;text-decoration:none;border-radius:8px;background:var(--forest-green);transition:all .2s ease}.nav-desktop-cta:hover{background:#0f5b49;transform:translateY(-1px);box-shadow:0 4px 12px #3d7c3f40}}.builder-marker{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .65rem;padding:.24rem .46rem;border-radius:999px;border:1px solid rgba(11,66,118,.35);background:#0b427614;color:#0b4276;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.builder-marker-copy{border:1px solid rgba(11,66,118,.35);background:#fff;color:#0b4276;border-radius:999px;padding:.14rem .42rem;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.home-page{padding-top:72px;background:linear-gradient(180deg,#eef8f5,#f8fcfb 40%,#fff)}.home-motion-band{position:relative;overflow:hidden}.home-motion-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;transition:opacity 2s ease}.home-motion-video-wrap.is-complete{opacity:0}.home-motion-video-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f4faf894,#ffffff94)}.home-motion-video{width:100%;height:100%;object-fit:cover;opacity:.64}.hero{position:relative;padding:var(--space-section-y-mobile) var(--space-page-x-mobile)}.hero-layout{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;display:grid;gap:1.1rem}.core-services-section{position:relative}.core-services-section .section-inner{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.home-motion-video-wrap{display:none}}.hero-copy{background:linear-gradient(#ffffffe6,#ffffffe6),url(/images/van.png);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid var(--line-soft);border-radius:16px;padding:1.125rem;box-shadow:0 14px 28px #0c2f3f14}.hero-logo{width:170px;height:auto}.hero-kicker{margin:.5rem 0 .375rem;color:var(--forest-green);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero-copy h1{margin:0;font-size:1.52rem;line-height:1.2;color:var(--ink)}.hero-text{margin:.875rem 0 0;color:#123145d9;line-height:1.6;font-size:.95rem}.hero-actions{margin-top:1rem;display:flex;gap:.625rem;flex-wrap:wrap}.hero-primary,.hero-secondary{border-radius:9px;text-decoration:none;font-weight:600;font-size:.9rem;padding:.65rem .9rem;display:inline-flex;align-items:center;gap:.35rem}.hero-primary{background:linear-gradient(90deg,#116850,#0f5a49);color:#fff}.hero-primary:hover{background:#0f5a49;color:#fff}.hero-secondary{background:#15745d1f;color:var(--ink)}.hero-secondary:hover{background:#15745d2e;color:var(--ink)}.hero-panel{background:linear-gradient(160deg,#12405a,#0f5a49);color:#fff;border-radius:16px;padding:1.125rem;box-shadow:0 14px 28px #0c2f3f24}.hero-panel h2{margin:0 0 .7rem;font-size:1rem}.hero-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.hero-panel li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.45;font-size:.88rem;color:#ffffffe6}.hero-panel svg{margin-top:.1rem;flex-shrink:0}.hero-panel a{color:#fff}.home-section{padding:var(--space-section-y-mobile) var(--space-page-x-mobile)}.home-section-soft{background:#e8f5f1b3}.section-inner{max-width:var(--container-max);margin:0 auto}.section-inner h2{margin:0 0 1rem;color:var(--ink);font-size:1.28rem;line-height:1.3}.section-inner p{margin:0;color:#123145d9;line-height:1.6}.pillars-grid{display:grid;gap:.8rem}.pillar-card{border-radius:12px;background:#fff;border:1px solid var(--line-soft);padding:1rem;box-shadow:0 8px 18px #0c2f3f0d}.pillar-card p{font-size:.92rem}.sector-tags{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.45rem}.sector-tags span,.trust-points span{font-size:.78rem;font-weight:600;border-radius:999px;padding:.35rem .65rem}.sector-tags span{background:#12314517;color:var(--ink)}.testimonials-grid{display:grid;gap:.8rem}.feedback-intro{margin-bottom:.9rem}.feedback-intro h2{margin-bottom:.4rem}.feedback-intro p{color:#123145d1;font-size:.94rem}.testimonial-card{background:#fff;border-radius:12px;border:1px solid var(--line-soft);padding:1rem;box-shadow:0 8px 18px #0c2f3f0d;position:relative}.testimonial-stars{display:inline-flex;align-items:center;gap:.15rem;color:#15745d}.testimonial-quote-icon{margin-top:.45rem;color:#15745d75}.testimonial-card blockquote{margin:.45rem 0 0;font-size:.9rem;color:#123145e6;line-height:1.6}.testimonial-name{margin-top:.55rem;font-weight:700;font-size:.86rem;color:var(--ink)}.testimonial-role{font-size:.8rem}.trust-points{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.45rem}.proof-strip{display:grid;gap:.7rem;margin:0 0 .85rem}.proof-card{border-radius:12px;background:#fff;border:1px solid rgba(21,116,93,.18);padding:.8rem .9rem}.proof-value{margin:0;color:var(--forest-green);font-size:1.15rem;font-weight:700;line-height:1.15}.proof-label{margin:.25rem 0 0;color:#123145d1;font-size:.82rem}.trust-points span{background:#15745d21;color:var(--forest-green)}.home-closing{margin-top:1rem!important;font-size:.94rem}.inline-link{display:inline-block;margin-top:.65rem;font-weight:600}.clients-logo-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.client-logo-card{background:#fff;border:1px solid var(--line-soft);border-radius:12px;padding:.8rem;display:grid;place-items:center;min-height:110px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.client-logo-card:hover{transform:translateY(-2px);border-color:#15745d59;box-shadow:0 10px 20px #0c2f3f14}.client-logo-card img{width:140px;height:64px;object-fit:contain}@media(min-width:768px){.hero{padding:var(--space-section-y-tablet) var(--space-page-x-tablet)}.hero-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.hero-copy,.hero-panel{padding:1.35rem}.hero-copy h1{font-size:1.95rem}.home-section{padding:var(--space-section-y-tablet) var(--space-page-x-tablet)}.pillars-grid,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip,.clients-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.home-page{padding-top:80px}.hero{padding:var(--space-section-y-desktop) var(--space-page-x-desktop)}.hero-copy h1{font-size:2.25rem}.home-section{padding:var(--space-section-y-desktop) var(--space-page-x-desktop)}.section-inner h2{font-size:1.55rem}.pillars-grid,.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.about-page{padding-top:72px;background:linear-gradient(180deg,#eef8f5,#fff 48%,#f8fcfb)}.about-page .page-hero{background:linear-gradient(145deg,#12405a,#0f5a49)}.about-content{padding:var(--space-section-y-mobile) var(--space-page-x-mobile);max-width:920px;margin:0 auto}.about-intro{margin-bottom:2.2rem}.about-feature-image{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem}.back-link{display:inline-block;margin-bottom:1.5rem;color:var(--forest-green);text-decoration:none;font-weight:500;font-size:.9375rem;transition:opacity .2s ease}.back-link:hover{opacity:.7}.detail-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:var(--forest-green)}.about-intro h2,.about-values h2{color:var(--ink);font-size:1.3rem;font-weight:700;margin:0 0 1rem}.about-values{margin-bottom:2rem}.about-values:last-child{margin-bottom:0}.about-intro p{color:var(--ink);font-size:1rem;line-height:1.7;margin:0}.about-intro p+p{margin-top:.9rem}.about-values p{color:var(--ink);font-size:1rem;line-height:1.7;margin:0}.about-values p+p{margin-top:.85rem}.about-approach-list{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}.about-approach-list li{color:var(--ink);line-height:1.6}@media(min-width:1024px){.about-page{padding-top:80px}.about-content{padding:var(--space-section-y-desktop) var(--space-page-x-desktop)}.about-feature-image{height:320px}.about-intro h2,.about-values h2{font-size:1.5rem}}.services-page{padding-top:72px;background:linear-gradient(180deg,#eff9f6,#fff 42%,#f8fcfb)}.services-hero{background:linear-gradient(145deg,#12405a,#0f5a49)}.services-content{padding:var(--space-section-y-mobile) var(--space-page-x-mobile);max-width:var(--container-max);margin:0 auto}.services-intro{display:grid;gap:1rem;margin-bottom:1.4rem}.services-intro h2{margin:0;color:var(--ink);font-size:1.35rem;line-height:1.3}.services-intro p{margin:.6rem 0 0;color:#123145d6;line-height:1.65}.services-intro-note{font-size:.88rem;color:#123145b8}.services-intro img{width:100%;height:220px;border-radius:12px;object-fit:cover}.services-grid{display:grid;gap:1rem}.service-card{background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:1.1rem;box-shadow:0 10px 22px #0c2f3f0f}.service-card h3{margin:0;color:var(--ink);font-size:1.03rem}.service-card p{margin:.6rem 0 0;color:#123145d9;line-height:1.55;font-size:.92rem}.service-card ul{margin:.75rem 0 0;padding-left:1.2rem}.service-card li{margin-bottom:.45rem;color:#123145e6;font-size:.9rem;line-height:1.45}.service-card li:last-child{margin-bottom:0}.services-credentials{padding:var(--space-section-y-mobile) var(--space-page-x-mobile)}.services-credentials-inner{max-width:var(--container-max);margin:0 auto;background:#eef8f5;border:1px solid rgba(21,116,93,.2);border-radius:16px;padding:1rem}.services-credentials h2{margin:0;color:var(--ink);font-size:1.15rem}.credential-grid{display:grid;gap:.6rem;margin-top:.8rem}.credential-item{display:flex;align-items:flex-start;gap:.45rem;color:var(--ink);font-size:.88rem}.credential-item svg{color:var(--forest-green);margin-top:.1rem;flex-shrink:0}.services-flags{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem}.services-flags span{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.4rem .7rem;background:#15745d1c;color:var(--ink);font-size:.78rem;font-weight:600}.services-page .cta-section .cta-button:hover{background:#123145;color:#fff}@media(min-width:768px){.services-content{padding:var(--space-section-y-tablet) var(--space-page-x-tablet)}.services-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.services-credentials{padding:var(--space-section-y-tablet) var(--space-page-x-tablet)}.services-credentials-inner{padding:1.25rem}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.services-page{padding-top:80px}.services-content{padding:var(--space-section-y-desktop) var(--space-page-x-desktop)}.services-intro img{height:280px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-credentials{padding:var(--space-section-y-desktop) var(--space-page-x-desktop)}}.contact-page{padding-top:72px;background:linear-gradient(180deg,#eef8f5,#fff 45%,#f8fcfb)}.contact-hero{background:linear-gradient(145deg,#12405a,#0f5a49)}.contact-shell{max-width:var(--container-max);margin:0 auto;padding:var(--space-section-y-mobile) var(--space-page-x-mobile);display:grid;gap:1rem}.contact-panel{background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:1.1rem;box-shadow:0 10px 22px #0c2f3f0f}.contact-panel h2{margin:0;color:var(--ink);font-size:1.2rem}.contact-panel>p{margin:.6rem 0 0;color:#123145d9;line-height:1.55;font-size:.95rem}.contact-list{margin-top:1.1rem;display:grid;gap:.6rem}.contact-list p{margin:0;color:var(--ink);display:flex;align-items:flex-start;gap:.4rem;line-height:1.5}.contact-list p:first-child{display:block;font-size:1rem}.contact-list a{color:var(--forest-green);text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-list svg{margin-top:.15rem;flex-shrink:0}.contact-form{margin-top:1.1rem;display:flex;flex-direction:column;gap:.9rem}.form-help{margin:0;font-size:.82rem;color:#123145b8}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{color:var(--ink);font-weight:600;font-size:.86rem}.form-group input,.form-group textarea{border:1px solid var(--line-soft);border-radius:8px;padding:.65rem .8rem;font-family:inherit;font-size:.92rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--forest-green);box-shadow:0 0 0 3px #3d7c3f1f}.contact-form .cta-button{align-self:flex-start;background:var(--forest-green);color:#fff;border:none;cursor:pointer}.contact-form .cta-button:hover{background:#0f5b49}.contact-form .cta-button:disabled{cursor:not-allowed;opacity:.75}.form-status{margin:.9rem 0 0;font-size:.87rem;line-height:1.5}.form-status.is-success{color:#0f5b49}.form-status.is-error{color:#a4312a}.fallback-mailto{margin:.55rem 0 0;font-size:.84rem;color:#123145d1}.fallback-mailto a{font-weight:600}@media(min-width:768px){.contact-shell{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-section-y-tablet) var(--space-page-x-tablet);gap:1.1rem}.contact-panel{padding:1.35rem}}@media(min-width:1024px){.contact-page{padding-top:80px}.contact-shell{padding:var(--space-section-y-desktop) var(--space-page-x-desktop);gap:1.25rem}}.access-page{min-height:100vh;display:flex;justify-content:center;padding:5.5rem 1.25rem 2rem;background:radial-gradient(circle at 85% 15%,rgba(29,104,82,.26),transparent 40%),radial-gradient(circle at 18% 88%,rgba(11,47,90,.28),transparent 45%),linear-gradient(145deg,#f3f7fb,#eaf1f8)}.access-shell{width:min(1060px,100%);background:#ffffffd9;border:1px solid rgba(16,47,84,.12);border-radius:18px;padding:2rem;box-shadow:0 24px 48px #102f5424}.access-kicker{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;color:#335979;font-weight:700}.access-shell h1{margin:.55rem 0 .25rem;font-size:clamp(1.8rem,3.2vw,2.3rem);color:#0f2f54}.access-intro{margin:.35rem 0 1.45rem;color:#37516a;max-width:760px}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.access-card{border:1px solid #d4dee8;border-radius:14px;padding:1rem;background:#fff}.access-card.owner{box-shadow:inset 0 0 0 1px #102f540f}.access-card.client-admin{box-shadow:inset 0 0 0 1px #1f665614}.access-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eef4fa;color:#0f2f54}.access-card h2{margin:.65rem 0 .35rem;color:#173a60}.access-card p{margin:0;color:#47627d}.access-card ul{margin:.75rem 0 1rem;padding-left:1rem;color:#2f4d68}.access-card li+li{margin-top:.35rem}.access-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#173a60;color:#fff;border:1px solid #173a60;border-radius:8px;padding:.6rem .85rem;font-weight:700}.access-btn:hover{background:#124673;color:#fff}.access-btn:focus-visible{outline:2px solid rgba(18,70,115,.9);outline-offset:2px}.access-footer-note{margin-top:1rem;display:inline-flex;align-items:center;gap:.35rem;color:#4b6680;font-size:.86rem}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(145deg,#0f2f5a,#0b223f 55%,#132c4a)}.admin-login-card{width:100%;max-width:380px;padding:2rem;background:#fff;border-radius:12px;text-align:center;box-shadow:0 12px 32px #00000038}.login-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;background:#3d7c3f1a;border-radius:50%;color:var(--forest-green)}.admin-login-card h1{font-size:1.5rem;color:var(--navy-blue);margin:0 0 .5rem;font-weight:700}.admin-login-card p{font-size:.9rem;color:var(--navy-blue);opacity:.75;margin:0 0 1.25rem}.login-form{display:flex;flex-direction:column;gap:.9rem}.login-form input{padding:.75rem 1rem;border:1px solid rgba(200,200,200,.6);border-radius:8px;font-size:1rem;text-align:center;color:var(--navy-blue)}.login-form input:focus{outline:none;border-color:var(--forest-green);box-shadow:0 0 0 3px #3d7c3f1a}.login-form button{padding:.75rem 1.5rem;background:var(--forest-green);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.login-form button:disabled{opacity:.6;cursor:not-allowed}.error-msg{color:#b42318;font-size:.875rem}.admin-shell{min-height:100vh;background:linear-gradient(180deg,#edf3f8,#f7fafd);display:flex;flex-direction:column}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#102f54;color:#fff}.admin-toolbar h1{margin:0;font-size:1.2rem}.admin-toolbar p{margin:.25rem 0 0;opacity:.82;font-size:.9rem}.admin-toolbar-actions{display:flex;align-items:center;gap:.75rem}.security-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:999px;background:#ffffff1f;font-size:.82rem}.logout-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer}.admin-tabs{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #d8e2ea;background:#fff}.admin-tabs button{border:1px solid #d2dbe4;background:#fff;color:#18395d;border-radius:8px;padding:.5rem .8rem;font-weight:600;cursor:pointer}.admin-tabs button.active{background:#124a78;color:#fff;border-color:#124a78}.admin-panel-grid,.admin-panel-stack,.admin-docs-wrap{padding:1rem}.admin-panel-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-panel-stack{display:flex;flex-direction:column;gap:1rem}.admin-card{background:#fff;border:1px solid #d2dde8;border-radius:12px;padding:1rem;box-shadow:0 8px 18px #0b27440d}.admin-card h2{margin:0 0 .4rem;font-size:1.05rem;color:#173a60}.admin-card p{margin:0 0 .9rem;color:#405a74}.owner-kpi-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.owner-kpi-card{border:1px solid #d3deea;border-radius:10px;padding:.7rem .75rem;background:linear-gradient(180deg,#f6faff,#fff)}.owner-kpi-card span{display:block;color:#4a6580;font-size:.8rem}.owner-kpi-card strong{display:block;margin-top:.2rem;font-size:1.2rem;color:#153a61}.primary-btn,.upload-btn,.inline-actions button,.new-page-form button,.admin-card>button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #173a60;background:#173a60;color:#fff;border-radius:8px;padding:.55rem .85rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.primary-btn:hover,.upload-btn:hover,.inline-actions button:hover,.new-page-form button:hover,.admin-card>button:hover{background:#124a78;border-color:#124a78}.upload-btn{position:relative;overflow:hidden}.upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.summary-box{margin-top:.85rem;border:1px solid #d8e2eb;border-radius:8px;background:#f9fbfd;padding:.7rem}.summary-box p{margin:.25rem 0}.inline-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.6rem}.inline-actions button:disabled{opacity:.6;cursor:not-allowed}.new-page-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem}.work-create-form{margin-top:.9rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.work-create-form input,.work-create-form select{width:100%;border:1px solid #ccd8e2;border-radius:6px;padding:.45rem .55rem}.work-create-form button{justify-content:center}.work-board{margin-top:.9rem;display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.work-column{border:1px solid #d8e2eb;border-radius:10px;background:#f8fbff;padding:.65rem}.work-column.todo{border-top:3px solid #2f5f8c;background:linear-gradient(180deg,#f4f9ff,#fff)}.work-column.in_progress{border-top:3px solid #1f7f63;background:linear-gradient(180deg,#f2fcf8,#fff)}.work-column.blocked{border-top:3px solid #b0702e;background:linear-gradient(180deg,#fff8ef,#fff)}.work-column.done{border-top:3px solid #5d7891;background:linear-gradient(180deg,#f5f8fb,#fff)}.work-column-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.work-column-header h3{margin:0;font-size:.95rem;color:#173a60}.work-column-header span{min-width:1.6rem;text-align:center;border-radius:999px;background:#e7eff7;color:#173a60;font-size:.75rem;font-weight:700;padding:.18rem .45rem}.work-column-helper{margin:.35rem 0 .6rem;color:#496580;font-size:.78rem}.work-column-empty{margin:0;color:#60758a;font-size:.8rem}.work-card-stack{display:grid;gap:.6rem}.work-card{border:1px solid #d7e1eb;border-radius:10px;background:#fff;padding:.6rem}.work-card-title{margin:0;color:#173a60;font-weight:700;font-size:.88rem}.work-card-description{margin:.35rem 0 0;color:#4a617a;font-size:.82rem}.work-card-meta{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.35rem}.work-card-meta span{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .45rem;background:#edf4fb;color:#2f4f70;font-size:.72rem}.priority-chip.low{background:#eef4fa}.priority-chip.medium{background:#e8f4f0}.priority-chip.high{background:#fff3dd}.priority-chip.critical{background:#fee7e7;color:#8a2222}.overdue-chip{background:#fee7e7!important;color:#8a2222!important}.work-card-actions{margin-top:.55rem;display:flex;gap:.35rem;flex-wrap:wrap}.work-card-actions button{border:1px solid #c6d4e2;border-radius:6px;background:#fff;color:#173a60;font-size:.75rem;font-weight:600;padding:.35rem .55rem;cursor:pointer}.work-card-actions button:hover{background:#e6f0fa;border-color:#aec4d9}.work-card-actions button:disabled{opacity:.55;cursor:not-allowed}.collapsible-card{padding:0;overflow:hidden}.collapsible-summary{list-style:none;cursor:pointer;padding:1rem;background:#f8fbfe}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary:after{content:"Expand";float:right;margin-top:-2.2rem;padding:.2rem .5rem;border-radius:999px;border:1px solid #c7d5e2;color:#2f4f70;font-size:.72rem;font-weight:700;background:#fff}.collapsible-card[open] .collapsible-summary:after{content:"Collapse"}.collapsible-summary h2{margin:0 0 .35rem}.collapsible-summary p{margin:0}.collapsible-body{border-top:1px solid #d8e2eb;padding:1rem}.new-page-form input,.registry-table input,.registry-table select{width:100%;border:1px solid #ccd8e2;border-radius:6px;padding:.45rem .55rem}.table-wrap{overflow-x:auto;border:1px solid #d8e2eb;border-radius:8px}.registry-table{width:100%;border-collapse:collapse;min-width:860px}.registry-table th,.registry-table td{border-bottom:1px solid #e1e8ef;padding:.5rem;text-align:left;font-size:.86rem;vertical-align:top}.registry-table th{background:#f3f7fa;color:#264f74}.docs-iframe{width:100%;height:calc(100vh - 180px);border:1px solid #d9e1e8;border-radius:10px;background:#fff}@media(max-width:900px){.admin-toolbar{flex-direction:column;align-items:flex-start}.new-page-form,.work-create-form,.work-board{grid-template-columns:1fr}.docs-iframe{height:calc(100vh - 240px)}}.portal-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(155deg,#0d2849,#133a57)}.portal-login-card{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 14px 32px #0003}.portal-login-card h1{margin:0 0 .5rem}.portal-login-card p{margin:0 0 1rem;color:#455b70}.portal-login-form,.portal-form{display:flex;flex-direction:column;gap:.75rem}.portal-login-form input,.portal-form select,.portal-form textarea,.portal-form input{width:100%;border:1px solid #cfdbe6;border-radius:8px;padding:.6rem .7rem;font:inherit}.portal-login-form button,.portal-submit-btn,.portal-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #10385d;background:#10385d;color:#fff;border-radius:8px;padding:.55rem .8rem;cursor:pointer}.portal-shell{min-height:100vh;background:#f2f6fa}.portal-header{padding:1rem 1.25rem;background:#10385d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.portal-header h1{margin:0;font-size:1.1rem}.portal-header p{margin:.3rem 0 0;opacity:.86;font-size:.9rem}.portal-session-timer{font-weight:700;opacity:1}.portal-session-timer.is-warning{color:#ffd89a}.portal-grid{display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem}.portal-card{background:#fff;border:1px solid #d5dfeb;border-radius:10px;padding:1rem}.portal-card h2{margin:0 0 .8rem;font-size:1rem;display:inline-flex;align-items:center;gap:.35rem}.portal-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:#324b62}.portal-request-list{display:flex;flex-direction:column;gap:.7rem}.portal-request-item{border:1px solid #dbe4ed;border-radius:8px;padding:.65rem;background:#f9fbfd}.portal-request-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.portal-request-id{margin:.2rem 0;color:#576d84;font-size:.8rem}.status{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;text-transform:uppercase;font-weight:700}.status-pending{background:#fff5d9;color:#8a6500}.status-approved{background:#e5f7ea;color:#176c2f}.status-rejected{background:#fde9e9;color:#8b1e1e}.portal-review-note{margin-top:.35rem;color:#5f4650;font-size:.86rem}.portal-error{color:#ac1f1f;font-size:.86rem}.portal-timeout-warning{position:fixed;right:1rem;bottom:1rem;background:#fffaf1;border:1px solid #efc578;border-radius:10px;padding:.8rem;width:min(460px,calc(100vw - 2rem));box-shadow:0 12px 28px #00000024;z-index:60}.portal-timeout-warning p{margin:0 0 .6rem;color:#5e4716;font-weight:600}.portal-timeout-warning-actions{display:flex;gap:.55rem;flex-wrap:wrap}@media(min-width:1024px){.portal-grid{grid-template-columns:1.1fr .9fr}}.legal-page{padding-top:72px;background:linear-gradient(180deg,#eef8f5,#fff 46%,#f8fcfb)}.legal-hero{background:linear-gradient(145deg,#12405a,#0f5a49);padding:var(--space-section-y-mobile) var(--space-page-x-mobile);text-align:center}.legal-hero h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.legal-hero p{color:#ffffffd6;font-size:1rem;margin:0}.legal-content{max-width:920px;margin:0 auto;padding:var(--space-section-y-mobile) var(--space-page-x-mobile);display:grid;gap:1rem}.legal-content article{background:#fff;border:1px solid var(--line-soft);border-radius:12px;padding:1rem}.legal-content h2{margin:0;font-size:1.06rem;color:var(--ink)}.legal-content p{margin:.6rem 0 0;color:#123145db;line-height:1.65}@media(min-width:768px){.legal-content{padding:var(--space-section-y-tablet) var(--space-page-x-tablet)}}@media(min-width:1024px){.legal-page{padding-top:80px}.legal-hero{padding:var(--space-section-y-desktop) var(--space-page-x-desktop)}.legal-hero h1{font-size:2.25rem}.legal-content{padding:var(--space-section-y-desktop) var(--space-page-x-desktop)}}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;box-sizing:border-box}.builder-session-indicator{position:fixed;top:5.5rem;right:.85rem;z-index:1200;padding:.38rem .58rem;border-radius:999px;border:1px solid rgba(11,66,118,.35);background:#0b4276e6;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.footer{background:linear-gradient(180deg,#123247,#0f5a49);color:#fff;padding:3rem 1.5rem 1.5rem}.footer-content{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto}.footer-brand{text-align:center}.footer-logo{height:48px;width:auto;margin-bottom:1rem;filter:brightness(0) invert(1) contrast(1.05);opacity:.95}.footer-brand p{font-size:.875rem;color:#ffffffb3;line-height:1.5;max-width:280px;margin:0 auto}.footer-links,.footer-contact{text-align:center}.footer-links h4,.footer-contact h4{font-size:.875rem;font-weight:600;color:#fff;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.footer-links a{display:block;padding:.5rem 0;font-size:.9375rem;color:#ffffffb3;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#d8f0e8}.footer-contact p{font-size:.9375rem;color:#ffffffb3;margin:.5rem 0}.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;display:grid;gap:.45rem}.footer-bottom p{font-size:.8125rem;color:#ffffff80;margin:0}.footer-legal{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem;font-size:.75rem;line-height:1.35}.footer-legal a,.footer-legal span{color:#ffffff8c;text-decoration:none}.footer-legal a:hover{color:#ffffffd1}.footer-built-by{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .35rem;border-radius:999px;transition:color .2s ease,box-shadow .25s ease,background-color .25s ease}.footer-built-by img{width:16px;height:16px;object-fit:contain;border-radius:50%;transition:filter .25s ease,transform .25s ease}.footer-built-by:hover{background:#ffffff12;box-shadow:0 0 14px #ffffff4d,0 0 24px #50c4ff40}.footer-built-by:hover img{filter:drop-shadow(0 0 8px rgba(255,255,255,.55));transform:scale(1.05)}@media(min-width:768px){.footer{padding:4rem 2rem 2rem}.footer-content{flex-direction:row;justify-content:space-between;text-align:left}.footer-brand{text-align:left;flex:1;max-width:300px}.footer-brand p{margin:0}.footer-links,.footer-contact{text-align:left}.footer-links a{display:block;padding:.35rem 0}}@media(min-width:1024px){.footer-content{gap:4rem}}
