:root{--navy: #0a1d2e;--navy-soft: #142838;--teal: #2f5b66;--teal-light: #4a7c87;--copper: #a67c52;--copper-hover: #8f6844;--cream: #f2efdf;--cream-deep: #e8e3cf;--off-white: #fcfaf6;--text: #1a242f;--text-muted: #4a5560;--line: rgba(10, 29, 46, .12);--font-display: "Fraunces", Georgia, serif;--font-body: "Sora", sans-serif;--space: clamp(1.25rem, 4vw, 2.5rem);--max: 72rem;--header-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:1.05rem;line-height:1.65;color:var(--text);background-color:var(--cream);background-image:radial-gradient(ellipse 120% 80% at 10% -10%,rgba(47,91,102,.14),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 0%,rgba(166,124,82,.1),transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--navy);margin:0 0 .75rem}h1{font-size:clamp(2.35rem,5.5vw,3.75rem);letter-spacing:-.02em}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.015em}h3{font-size:clamp(1.15rem,2vw,1.35rem)}p{margin:0 0 1rem}ul{margin:0;padding:0;list-style:none}.section{padding:clamp(4rem,10vw,7rem) var(--space);position:relative}.section--white{background:#fff;color:var(--text)}.section--beige,.section--alt{background:var(--cream);color:var(--text)}.section--teal{background:linear-gradient(160deg,#3a6a74 0%,var(--teal) 42%,#1a3a42 100%);color:var(--cream)}.section--teal h2,.section--teal h3{color:var(--cream)}.section__inner{max-width:var(--max);margin:0 auto}.section__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-light);margin-bottom:.75rem}.section--teal .section__eyebrow{color:#f2efdfb3}.section__lead{max-width:40rem;color:var(--text-muted);font-size:1.05rem}.section--teal .section__lead{color:#f2efdfd9}.section--teal .resolution-item{border-top-color:#f2efdf38}.section--teal .resolution-item p,.section--teal .cred__block li,.section--teal .cred__block p,.section--teal .service-row li,.section--teal .method-step p{color:#f2efdfd1}.section--teal .cred__block li:before,.section--teal .service-row li:before{background:var(--copper)}.section--teal .cred__quote{border-top-color:#f2efdf38}.section--teal .cred__quote blockquote{color:var(--cream)}.section--teal .cred__quote cite,.section--teal .cred__sipp{color:#f2efdfb3;border-top-color:#f2efdf38}.section--teal .method-step{border-top-color:var(--copper)}.section--teal .method-step__num{color:#f2efdf8c}.section--teal .contact__meta a{color:#f2efdfeb}.section--teal .contact__meta a:hover{border-bottom-color:#f2efdfb3}.section--teal .contact__meta .btn--primary{background:var(--cream);color:var(--teal)}.section--teal .contact__meta .btn--primary:hover{background:#fff}.section--teal .contact__form{background:var(--off-white);padding:1.5rem;border:1px solid rgba(242,239,223,.2);border-radius:2px}.section--teal .contact__form label{color:var(--text-muted)}.section--teal .contact__form input,.section--teal .contact__form textarea{background:#fff;color:var(--navy)}.section--teal .contact__note{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:2px;border:1px solid transparent;font-weight:500;font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--copper);color:#fff}.btn--primary:hover{background:var(--copper-hover)}.btn--ghost{background:transparent;border-color:#0a1d2e40;color:var(--navy)}.btn--ghost:hover{border-color:var(--navy)}.btn--ghost-light{background:transparent;border-color:#f2efdf73;color:var(--cream)}.btn--ghost-light:hover{border-color:var(--cream)}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;background:#f2efdfe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.nav--scrolled{border-bottom-color:var(--line);background:#fcfaf6f0}.nav__inner{width:min(100%,var(--max));margin:0 auto;padding:0 var(--space);display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav__brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.nav__logo{width:2.4rem;height:2.4rem;object-fit:cover;border-radius:50%}.nav__name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--navy);letter-spacing:.02em}.nav__links{display:flex;align-items:center;gap:1.35rem}.nav__links a{font-size:.82rem;font-weight:500;color:var(--text-muted);letter-spacing:.03em;transition:color .2s ease}.nav__links a:hover{color:var(--navy)}.nav__toggle{display:none;width:2.5rem;height:2.5rem;border:1px solid var(--line);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.nav__toggle span{display:block;width:1.15rem;height:1.5px;background:var(--navy)}@media(max-width:860px){.nav__toggle{display:flex}.nav__links{position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--space) 1.25rem;background:var(--off-white);border-bottom:1px solid var(--line);display:none}.nav__links--open{display:flex}.nav__links a{padding:.75rem 0;border-bottom:1px solid var(--line)}}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;padding:calc(var(--header-h) + 2rem) var(--space) clamp(3rem,8vw,5rem);position:relative;overflow:hidden;background:linear-gradient(180deg,transparent 50%,rgba(255,255,255,.35) 100%),radial-gradient(ellipse 70% 55% at 70% 20%,rgba(74,124,135,.18),transparent 60%),radial-gradient(ellipse 50% 40% at 15% 70%,rgba(166,124,82,.1),transparent 55%),var(--cream)}.hero__atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 55%,rgba(47,91,102,.08) 100%)}.hero__inner{position:relative;width:min(100%,var(--max));margin:0 auto;z-index:1}.hero__logo{width:min(220px,55vw);height:auto;margin-bottom:1.75rem;filter:drop-shadow(0 12px 28px rgba(10,29,46,.12))}.hero__founder{font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:.85rem}.hero__lead{max-width:36rem;font-size:clamp(1.05rem,2vw,1.2rem);color:var(--text-muted);margin-bottom:0}.resolutions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,2.5rem);margin-top:2.5rem}.resolution-item{padding-top:1.25rem;border-top:1px solid var(--line)}.resolution-item h3{margin-bottom:.4rem}.resolution-item p{margin:0;color:var(--text-muted);font-size:.98rem}@media(max-width:640px){.resolutions__grid{grid-template-columns:1fr}}.services__list{margin-top:2.5rem;display:flex;flex-direction:column;gap:0}.service-row{display:grid;grid-template-columns:minmax(12rem,1fr) 1.4fr;gap:1.5rem 2.5rem;padding:1.75rem 0;border-top:1px solid var(--line)}.section--teal .service-row{border-top-color:#f2efdf38}.service-row:last-child{border-bottom:1px solid var(--line)}.section--teal .service-row:last-child{border-bottom-color:#f2efdf38}.service-row ul{display:flex;flex-direction:column;gap:.55rem}.service-row li{position:relative;padding-left:1.1rem;color:var(--text-muted);font-size:.98rem}.service-row li:before{content:"";position:absolute;left:0;top:.65em;width:.4rem;height:1px;background:var(--copper)}@media(max-width:720px){.service-row{grid-template-columns:1fr;gap:.75rem}}.world__blocks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);margin-top:2.75rem}.world__block h3{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(242,239,223,.25)}.world__block li{position:relative;padding-left:1.1rem;margin-bottom:.85rem;color:#f2efdfe0;font-size:.98rem}.world__block li:before{content:"";position:absolute;left:0;top:.65em;width:.4rem;height:1px;background:var(--copper)}@media(max-width:720px){.world__blocks{grid-template-columns:1fr}}.expertises__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 1.75rem}.expertises__tab{padding:.65rem 1.1rem;border:1px solid var(--line);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:2px;transition:background .2s ease,color .2s ease,border-color .2s ease}.expertises__tab:hover{border-color:var(--teal);color:var(--navy)}.expertises__tab--active{background:var(--navy);border-color:var(--navy);color:var(--cream)}.expertise-panel{min-height:14rem}.expertise-panel ul{display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0}.expertise-panel li{position:relative;padding-left:1.15rem;color:var(--text-muted)}.expertise-panel li:before{content:"";position:absolute;left:0;top:.65em;width:.4rem;height:1px;background:var(--teal-light)}.expertise-panel__example{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--teal);font-style:italic}.cred__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3rem);margin-top:2.5rem}.cred__block h3{margin-bottom:1rem}.cred__block li{position:relative;padding-left:1.1rem;margin-bottom:.65rem;color:var(--text-muted)}.cred__block li:before{content:"";position:absolute;left:0;top:.65em;width:.4rem;height:1px;background:var(--copper)}.cred__quote{grid-column:1 / -1;margin-top:.5rem;padding:2rem 0 0;border-top:1px solid var(--line)}.cred__quote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.4;color:var(--navy);font-weight:500}.cred__quote cite{display:block;margin-top:1rem;font-family:var(--font-body);font-size:.9rem;font-style:normal;color:var(--text-muted)}.cred__sipp{grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--teal)}@media(max-width:720px){.cred__grid{grid-template-columns:1fr}}.method__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.75rem;counter-reset:none}.method-step{padding-top:1.25rem;border-top:2px solid var(--copper)}.method-step__num{font-family:var(--font-display);font-size:1.5rem;color:var(--teal-light);margin-bottom:.65rem}.method-step p{margin:0;color:var(--text-muted);font-size:.95rem}@media(max-width:900px){.method__steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.method__steps{grid-template-columns:1fr}}.contact__layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);margin-top:2.5rem;align-items:start}.contact__meta{display:flex;flex-direction:column;gap:1rem}.contact__meta a{color:var(--teal);font-weight:500;border-bottom:1px solid transparent;align-self:flex-start;transition:border-color .2s ease}.contact__meta a:hover{border-bottom-color:var(--teal)}.contact__form{display:flex;flex-direction:column;gap:1rem}.contact__form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text-muted)}.contact__form input,.contact__form textarea{padding:.85rem 1rem;border:1px solid var(--line);border-radius:2px;background:var(--off-white);color:var(--navy);outline:none;transition:border-color .2s ease}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--teal-light)}.contact__form textarea{min-height:8rem;resize:vertical}.contact__note{font-size:.85rem;color:var(--text-muted);margin:0}@media(max-width:720px){.contact__layout{grid-template-columns:1fr}}.footer{padding:2.5rem var(--space);background:var(--navy);color:#f2efdfbf;font-size:.88rem}.footer__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.footer__brand{display:flex;align-items:center;gap:.75rem}.footer__logo{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:50%}.footer__name{font-family:var(--font-display);color:var(--cream);font-size:1rem}.footer__legal{max-width:28rem;line-height:1.5}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}.reveal,.hero__logo,.hero__founder,.hero h1,.hero__lead,.cta-row{opacity:1!important;transform:none!important}}
