@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--ink:#101923;--paper:#f6f7f5;--lime:#d4ef55;--muted:#566068;--line:#d6dcd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6b8710;outline-offset:6px}header{max-width:1600px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand span{font-weight:400}nav{display:flex;gap:32px;font-size:14px}nav a:hover{border-bottom:1px solid}.nav-cta{font-size:14px;font-weight:700;border-bottom:1px solid;padding:8px 0}.nav-cta span{margin-left:28px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;padding:38px 5% 0;gap:5%}.hero-copy{padding:12px 0 38px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 30px}h1{font-family:Manrope,sans-serif;font-size:clamp(55px,6.2vw,100px);font-weight:500;line-height:1.09;letter-spacing:-.04em;margin:0 0 35px}h1 em{font-style:normal;position:relative;background:linear-gradient(transparent 67%,var(--lime) 67%,var(--lime) 94%,transparent 94%)}.hero-bottom p{max-width:380px;font-size:18px;color:var(--muted);margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 25px;background:var(--ink);color:white;font-size:14px;font-weight:600;border:1px solid var(--ink);transition:background .2s,transform .2s}.button:hover{background:#2b3c49;transform:translateY(-2px)}.hero-image{position:relative;margin:0;min-height:550px;overflow:hidden;background:#34414c}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:39% center}.intro-strip{max-width:1440px;margin:0 auto;padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px}.intro-strip p{margin:0;color:var(--muted)}.intro-strip strong{font-weight:500;color:var(--ink)}.intro-strip a span{margin-left:40px}footer{padding:42px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}footer p,footer small{font-size:12px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero{padding-top:60px}.hero-image{min-height:650px}}@media(max-width:900px){header{padding:24px 5%}nav{gap:16px}.hero{gap:4%}h1{letter-spacing:-3px}.hero-image{min-height:500px}}@media(max-width:680px){header{flex-wrap:wrap;gap:16px}.brand{font-size:21px}nav{order:3;width:100%;justify-content:space-between;font-size:13px}.hero{grid-template-columns:1fr;padding-top:30px}.hero-copy{padding-bottom:30px}h1{font-size:clamp(52px,12vw,78px);letter-spacing:-3px}.hero-image{min-height:400px}.hero-bottom p{font-size:17px}.intro-strip{flex-wrap:wrap;padding:30px 5%}.intro-strip a{width:100%;padding-top:12px}footer{flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
 .section{padding:100px max(5%,calc((100vw - 1440px)/2));}.section-heading h2,h2{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(34px,4vw,56px);line-height:1.15;letter-spacing:-2px;margin:0 0 26px}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:510px}.services{background:white}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border:1px solid var(--line)}.service-grid article{padding:34px;border-right:1px solid var(--line);display:flex;flex-direction:column}.service-grid article:last-child{border:0;background:var(--lime)}.service-index{font-size:13px;color:var(--muted);margin-bottom:40px}.service-grid h3{font-family:Manrope,sans-serif;font-weight:500;font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px}.service-grid p{color:var(--muted);margin:0 0 35px}.care p{color:#39441e}.tags{margin-top:auto;border-top:1px solid #bbc2bd;padding-top:20px;font-size:12px}.services-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;font-size:14px}.services-note p{color:var(--muted)}.services-note strong{font-weight:500;color:var(--ink)}.text-link{border-bottom:1px solid;padding-bottom:7px;font-weight:600}.text-link span{margin-left:35px}.approach{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach .eyebrow{color:var(--lime)}.approach .section-heading>p:not(.eyebrow){color:#b9c3ca}.lime{background:var(--lime);color:var(--ink);margin-top:20px}.lime:hover{background:#e1f793}.steps article{display:flex;gap:32px;padding:25px 0;border-top:1px solid #3c454e}.steps article:first-child{padding-top:0;border:0}.steps article>span{color:var(--lime);font-size:13px;padding-top:7px}.steps h3{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.6px;font-weight:500;margin:0 0 8px}.steps p{color:#b9c3ca;font-size:16px;margin:0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-layout h2 span{color:#637278}.about-layout p:not(.lead){color:var(--muted)}.lead{font-size:22px;line-height:1.5;margin-top:0;letter-spacing:-.4px}.credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px;padding:30px 0;display:flex;align-items:center;gap:40px;justify-content:space-between}.credentials p{font-size:13px;max-width:160px;color:var(--muted)}.credentials>div{display:flex;gap:40px;flex-wrap:wrap;align-items:center}.credentials span{font-family:Manrope,sans-serif;font-size:22px;font-weight:650;letter-spacing:-.7px}.advocacy{margin-top:38px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.advocacy .eyebrow{padding-top:6px}.advocacy p{max-width:670px;margin:0;color:var(--muted)}.contact{background:var(--lime);display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact h2{font-size:clamp(60px,6.5vw,96px);line-height:1.04;letter-spacing:-4px}.contact h2 em{font-style:normal}.contact-info{padding-top:48px}.contact-info>p:not(.lead){color:#424d25}.contact-info .button{margin:15px 0 30px}.contact dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #a3ba3e;padding-top:25px;margin:0}.contact dt{font-size:12px;letter-spacing:1.5px;margin-bottom:5px}.contact dd{font-size:14px;margin:0;overflow-wrap:anywhere}.contact dd a:hover{text-decoration:underline}@media(max-width:900px){.service-grid article{padding:25px}.service-grid h3{font-size:24px}.credentials{align-items:flex-start}.credentials>div{gap:20px}.contact{gap:5%}.contact dl{grid-template-columns:1fr}}@media(max-width:680px){.section{padding:65px 5%}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line)}.service-index{margin-bottom:20px}.service-grid h3 br{display:none}.service-grid p{margin-bottom:20px}.services-note{align-items:flex-start;flex-direction:column;gap:12px}.approach,.about-layout,.contact{grid-template-columns:1fr;gap:35px}.steps{margin-top:10px}.credentials{flex-direction:column;gap:5px}.credentials p{max-width:none}.credentials>div{gap:20px 30px}.credentials span{font-size:20px}.advocacy{grid-template-columns:1fr;gap:0}.contact-info{padding-top:0}.contact h2{font-size:66px}.contact dl{grid-template-columns:1fr 1fr}.lead{font-size:20px}} 
.hero-image .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:39% center;z-index:1}.video-toggle{position:absolute;right:18px;bottom:18px;z-index:2;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#10192399;color:white;cursor:pointer;display:grid;place-items:center}.video-toggle:hover{background:#101923}.video-toggle svg{width:20px;height:20px}.hero-video[hidden],.video-toggle[hidden]{display:none}
/* Soft glass surfaces shared by all action buttons. */
.button,.nav-cta,.video-toggle{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(155deg,rgba(255,255,255,.24),rgba(255,255,255,.02) 48%),rgba(22,37,49,.9);color:#fff;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 1px #ffffff18,0 7px 20px #10202d1a;transition:transform .2s,box-shadow .2s,background .2s}
.button:before,.nav-cta:before,.video-toggle:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff20,transparent 45%,#ffffff08);z-index:-1}
.button:hover,.nav-cta:hover,.video-toggle:hover{background:linear-gradient(155deg,#ffffff45,#ffffff08 60%),rgba(22,37,49,.94);box-shadow:inset 0 1px 1px #ffffff90,0 10px 25px #10202d26;transform:translateY(-2px)}
.button:active,.nav-cta:active,.video-toggle:active{transform:translateY(0)}
.button.lime{color:#142005;border-color:#edffb39c;background:linear-gradient(155deg,#f4ffc5d9,#d4ef558c 55%,#b5d5449c),#cbe455c9;box-shadow:inset 0 1px 2px #ffffffb3,inset 0 -1px 1px #77932866,0 8px 24px #0003}
.button.lime:hover{background:linear-gradient(155deg,#f6ffdae6,#d4ef55b3 65%),#cbe455e6}
.nav-cta{padding:11px 20px;background:linear-gradient(145deg,#ffffffb3,#ffffff33);border-color:#ffffffd9;color:var(--ink)}
.nav-cta:hover{color:var(--ink);background:linear-gradient(145deg,#fff,#ffffff70)}
.video-toggle{position:absolute;background:linear-gradient(155deg,#ffffff38,#ffffff08),#17212b70;border-color:#ffffff75}
.hero-image .loop-bridge{pointer-events:none;z-index:1}
@media(prefers-reduced-motion:reduce){.button,.nav-cta,.video-toggle{transition:none}.button:hover,.nav-cta:hover,.video-toggle:hover{transform:none}}

/* Fixed-scope service packages. */
.eyebrow,.service-index,.tags{font-size:14px}.hero-bottom p{max-width:460px}.service-grid .package-price{font-size:32px;font-weight:700;color:var(--ink);margin:0 0 20px;line-height:1.3}.package-price span{font-size:16px;font-weight:400;white-space:nowrap}.service-grid article>p:not(.package-price):not(.delivery){margin-bottom:16px}.package-list{padding-left:20px;margin:0 0 24px}.package-list li{margin-bottom:12px}.service-grid .delivery{font-size:14px;line-height:1.6;margin:0 0 26px}.package-cta{margin-top:auto;align-self:flex-start;font-size:16px}.service-index{letter-spacing:.06em;min-height:44px;margin-bottom:24px}.service-grid h3{min-height:70px}.button{gap:18px;text-align:left}.contact-info .button{max-width:100%}@media(max-width:1050px) and (min-width:681px){.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line)}.service-grid h3{min-height:0}.service-index{min-height:0}}@media(max-width:680px){.service-grid h3{min-height:0}.service-index{min-height:0}.contact h2{font-size:clamp(48px,12vw,66px)}.button{padding:16px 20px;font-size:14px}nav{font-size:14px;gap:12px}.hero .eyebrow{letter-spacing:1px}.contact-info .button{white-space:normal}}
/* Creations portfolio */
.creations-intro{padding-top:55px;padding-bottom:65px}.back-link{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:65px}.back-link:hover{text-decoration:underline}.creations-intro h1{font-size:clamp(64px,9vw,128px);margin-bottom:30px}.creations-intro h1 span{color:#758d13}.creations-intro .lead{color:var(--muted);max-width:660px;margin-bottom:0}.creations-collection{padding-top:0;padding-bottom:85px}.portfolio-empty{padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-empty[hidden]{display:none}.portfolio-empty h2{font-size:36px}.portfolio-empty>p:not(.eyebrow){color:var(--muted);max-width:480px;margin-bottom:30px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.project-card{display:block;min-width:0}.project-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:top;border:1px solid var(--line);background:#e9ece9;transition:filter .2s}.project-card:hover img{filter:brightness(.95)}.project-details{padding:24px 0}.project-details h2{font-size:28px;margin:0 0 10px;letter-spacing:-.7px}.project-details p{color:var(--muted);margin:0 0 22px}.project-details .text-link{display:inline-block;font-size:14px}.creations-contact{background:var(--lime);display:flex;align-items:center;justify-content:space-between;gap:40px}.creations-contact h2{margin:0}footer nav{width:auto;order:initial}footer nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}@media(max-width:680px){.creations-intro{padding-top:30px}.back-link{margin-bottom:45px}.creations-collection{padding-top:0}.project-grid{grid-template-columns:1fr;gap:30px}.creations-contact{align-items:flex-start;flex-direction:column}.portfolio-empty{padding:40px 0}.portfolio-empty h2{font-size:30px}}
/* Full-width bird backdrop with readable foreground copy. */
.hero.hero-backdrop{position:relative;isolation:isolate;display:block;max-width:none;min-height:690px;padding:64px max(5%,calc((100vw - 1440px)/2)) 86px;overflow:hidden}
.hero-backdrop .hero-copy{position:relative;z-index:1;width:53%;max-width:680px;padding:0}
.hero-backdrop .hero-image.hero-slideshow{position:absolute;inset:0;min-height:0;margin:0;background:#dce5dd;overflow:hidden}
.bird-frames{position:absolute;inset:0;overflow:hidden}
.hero-slideshow .bird-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:0;transition:opacity .65s ease}
.hero-slideshow .bird-slide.is-active{opacity:1}
.bird-frames:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(246,247,245,.98) 0%,rgba(246,247,245,.95) 21%,rgba(246,247,245,.83) 37%,rgba(246,247,245,.35) 51%,rgba(246,247,245,0) 68%)}
.slideshow-controls{position:absolute;z-index:1;right:max(5%,calc((100vw - 1440px)/2));bottom:24px;display:flex;align-items:center;gap:18px}
.slideshow-controls[hidden]{display:none}
.slideshow-paging{display:flex;gap:10px;align-items:center}
.slide-count{font-size:14px;font-variant-numeric:tabular-nums;min-width:48px;text-align:center;color:var(--ink);background:#f6f7f5de;border:1px solid #ffffffb3;border-radius:999px;padding:5px 7px;backdrop-filter:blur(16px)}
.slide-control{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #ffffffd9;background:linear-gradient(145deg,#ffffffe6,#ffffff9c);box-shadow:inset 0 1px 1px #fff,0 5px 16px #10202d12;color:var(--ink);font:inherit;font-size:20px;cursor:pointer;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);transition:background .2s,transform .2s}
.slide-control:hover{background:#fff;transform:translateY(-1px)}
.slide-control svg{width:20px;height:20px}
.slide-control:focus-visible{outline:3px solid #6b8710;outline-offset:4px}
@media(min-width:1600px){.hero.hero-backdrop{min-height:780px;padding-top:80px}}
@media(max-width:900px) and (min-width:681px){.hero-backdrop .hero-copy{width:62%}.bird-frames:after{background:linear-gradient(90deg,#f6f7f5f5 0%,#f6f7f5e6 35%,#f6f7f599 54%,#f6f7f500 85%)}}
@media(max-width:680px){.hero.hero-backdrop{min-height:850px;padding:42px 5% 315px}.hero-backdrop .hero-copy{width:100%;max-width:none}.hero-backdrop h1{font-size:clamp(52px,12vw,78px)}.hero-slideshow .bird-slide{top:auto;bottom:0;height:440px;object-position:63% center}.bird-frames{background:var(--paper)}.bird-frames:after{background:linear-gradient(180deg,#f6f7f5 0%,#f6f7f5 38%,#f6f7f5e6 48%,#f6f7f559 60%,#f6f7f500 72%)}.slideshow-controls{right:5%;bottom:22px}}
@media(prefers-reduced-motion:reduce){.hero-slideshow .bird-slide,.slide-control{transition:none}.slide-control:hover{transform:none}}
/* Company credentials: stable logo sizes and a responsive six-brand grid. */
.credentials{gap:32px;align-items:center}
.credentials>p{flex:0 0 145px;font-size:14px;line-height:1.5}
.credentials>.credential-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px;flex:1;max-width:820px}
.credential-brand{display:flex;align-items:center;gap:12px;min-width:0}
.credential-brand img{display:block;width:32px;height:32px;object-fit:contain;flex:none}
.credential-brand span{font-size:20px;letter-spacing:-.6px;white-space:nowrap}
@media(min-width:1500px){.credentials>.credential-logos{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none;gap:20px}.credential-brand{gap:9px}.credential-brand span{font-size:18px}.credential-brand img{width:28px;height:28px}}
@media(max-width:900px){.credentials{align-items:flex-start;flex-direction:column;gap:18px}.credentials>p{flex:auto;margin:0}.credentials>.credential-logos{width:100%;max-width:none;gap:24px}}
@media(max-width:540px){.credentials>.credential-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.credential-brand span{font-size:17px}.credential-brand{gap:10px}.credential-brand img{width:28px;height:28px}}
