@import"https://fonts.googleapis.com/css2?family=Bitter:wght@300;400;500;600;700&family=Ephesis&family=Lato:wght@300;400;700;900&display=swap";:root{--noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' 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");--color-bg: #042229;--color-surface: #0A2E36;--color-surface-raised: #103A43;--color-ink: #a9e6f3;--color-ink-soft: #7abfcf;--color-muted: #4a8a9a;--color-accent: #14e4ff;--color-accent-hover: #0e687c;--color-accent-tint: rgba(34, 188, 220, .08);--color-accent-bg: #0e687c;--color-accent-dark: #042229;--color-rule: #0C3540;--brand-purple: #8B5CF6;--brand-blue: #3B82F6;--brand-amber: #F59E0B;--font-heading: "Bitter", Georgia, "Times New Roman", serif;--font-body: "Lato", system-ui, sans-serif;--font-serif: "Bitter", Georgia, "Times New Roman", serif;--font-logo: "Ephesis", cursive;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--container-max: 1280px;--container-narrow: 760px;--page-gutter: clamp(1.25rem, 4vw, 3rem);--nav-height: 5rem;--page-top: calc(var(--space-2xl) + var(--nav-height));--section-padding: var(--space-xl);--filter-accent: brightness(0) saturate(100%) invert(75%) sepia(40%) saturate(600%) hue-rotate(155deg);--filter-dark: brightness(0) saturate(100%) invert(8%) sepia(20%) saturate(500%) hue-rotate(155deg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);font-size:1.1875rem;line-height:1.7;color:var(--color-ink);background:linear-gradient(160deg,var(--color-bg) 0%,#063038 40%,#031C22 100%);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{flex:1;min-height:100vh;display:flex;flex-direction:column}body:after{content:"";position:fixed;inset:0;background-image:var(--noise);background-repeat:repeat;background-size:256px;pointer-events:none;z-index:0;opacity:.3}body>*{position:relative;z-index:1}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.container{max-width:var(--container-max);padding:0 var(--page-gutter);margin:0 auto}.container--narrow{max-width:var(--container-narrow);padding:0 var(--page-gutter);margin:0 auto}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.35}h1{font-size:clamp(2.5rem,6.5vw,4.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}.page-title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-logo);font-size:clamp(3rem,6vw,5rem);font-weight:400;text-transform:none;letter-spacing:.02em;color:var(--color-ink);margin-bottom:var(--space-lg);line-height:1}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-sm) 0;transition:background .3s ease,box-shadow .3s ease}.nav.scrolled{background:#042229f2;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-rule),0 4px 12px #0000004d}.nav.nav--menu-open{background:transparent;backdrop-filter:none;box-shadow:none}.nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 var(--page-gutter)}.nav__brand{display:flex;align-items:center;gap:.75rem}.nav__brand:hover .nav__logo{filter:var(--filter-accent)}.nav__brand:hover .nav__wordmark{color:var(--color-accent)}.nav__logo{width:56px;height:56px;transition:filter .2s ease}.nav__wordmark{font-family:var(--font-logo);font-weight:400;font-size:3rem;letter-spacing:.02em;text-transform:none;color:var(--color-ink);transition:color .2s ease}.nav__links{display:none;align-items:center;gap:var(--space-lg)}.nav__link{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--color-ink-soft);position:relative;padding-bottom:4px;transition:color .2s ease}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.nav__link:hover{color:#fff}.nav__link:hover:after{width:100%}.nav__link.active{color:var(--color-ink)}.nav__link.active:after{width:100%}.nav__cta{display:inline-block;padding:.625rem 1.5rem;font-family:var(--font-body);font-size:1.0625rem;font-weight:700;color:var(--color-accent-dark);background:var(--color-accent);border-radius:6px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #22bcdc4d}.nav__cta:hover{background:transparent;color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.nav__toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__toggle span{display:block;width:24px;height:2px;background:var(--color-ink);transition:transform .3s ease,opacity .3s ease}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile{display:none;position:fixed;inset:0;background:#041419e0;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);padding:calc(var(--nav-height) + var(--space-lg)) var(--page-gutter) var(--space-lg);flex-direction:column;gap:var(--space-md);z-index:99}.nav__mobile.open{display:flex}.nav__mobile-close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;color:var(--color-ink-soft);background:none;border:none;cursor:pointer;transition:color .2s ease}.nav__mobile-close:hover{color:var(--color-accent)}.nav__mobile a{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--color-ink-soft);transition:color .2s ease}.nav__mobile a:hover{color:#fff}.nav__mobile a.nav__cta{align-self:flex-start;font-family:var(--font-body);font-size:1.0625rem;font-weight:700;color:var(--color-accent-dark);background:var(--color-accent);padding:.625rem 1.5rem;border-radius:6px;box-shadow:0 2px 8px #22bcdc4d}.nav__mobile a.nav__cta:hover{background:transparent;color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.btn{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-body);font-size:1.0625rem;font-weight:700;letter-spacing:.01em;border:2px solid transparent;border-radius:6px;transition:background .25s ease,color .25s ease,border-color .25s ease;cursor:pointer}.btn--primary{color:var(--color-accent-dark);background:var(--color-accent);border-color:var(--color-accent)}.btn--primary:hover{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary{color:var(--color-accent);background:transparent;border-color:var(--color-accent)}.btn--secondary:hover{background:var(--color-accent);color:var(--color-accent-dark);border-color:var(--color-accent)}.btn--ghost-dark{color:var(--color-accent-dark);background:transparent;border-color:var(--color-accent-dark)}.btn--ghost-dark:hover{background:var(--color-accent-dark);color:var(--color-accent);border-color:var(--color-accent-dark)}.hero{padding:var(--page-top) 0 var(--space-2xl);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;text-align:left;background:linear-gradient(160deg,var(--color-bg) 0%,#063038 40%,#031C22 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:var(--noise);background-repeat:repeat;background-size:256px;pointer-events:none;opacity:.4}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(34,188,220,.04) 0%,transparent 60%);pointer-events:none}.hero__inner{position:relative;z-index:1;max-width:var(--container-max);padding:0 var(--page-gutter);margin:0 auto;width:100%;display:flex;align-items:center;gap:var(--space-xl)}.hero__content{flex:1 1 auto;min-width:0}.hero__figure{display:none;flex:0 0 auto;width:min(46vw,620px);align-self:center}.hero__figure img{width:100%;height:auto;opacity:1;filter:var(--filter-accent)}.hero__label{display:inline-block;font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-sm)}.hero__title{margin-bottom:var(--space-md);color:var(--color-ink);font-weight:400;position:relative}.sticker{display:inline-block;font-family:var(--font-logo);font-size:.5em;font-weight:700;font-synthesis:weight;line-height:1;color:var(--color-accent-dark);background:var(--color-accent);padding:.4em .4em .3em;transform:rotate(-12deg);transform-origin:center;box-shadow:0 2px 4px #00000040,0 12px 28px #00000073,0 24px 60px #00000059;white-space:nowrap}.hero__title-sub{position:relative;top:-.4em;margin-top:.4em}.footer__hero-sticker{display:inline-block;margin-left:.4em;vertical-align:middle}@media(min-width:1090px){.hero__title-sub{position:absolute;top:auto;bottom:2rem;right:-2rem;margin-top:0}}@media(min-width:1180px){.hero__title-sub{right:-1.5rem}}@media(min-width:1360px){.hero__title-sub{right:-1rem}}@media(min-width:1440px){.hero__title-sub{right:0}}.hero__subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);color:var(--color-ink-soft);max-width:40rem;margin-bottom:var(--space-lg);line-height:1.7}.hero__cta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.projects-section{padding:var(--section-padding) 0}.projects-section--page{padding-top:var(--page-top)}.projects-grid{display:flex;flex-direction:column}.project-card{position:relative;display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg) var(--page-gutter);min-height:45vh;text-decoration:none;color:var(--color-ink);background:#06303866;overflow:hidden;border-bottom:1px solid var(--color-rule);z-index:1;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s ease,opacity .5s ease}.project-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,var(--tool-color) 0%,transparent 70%);opacity:.06;transition:opacity .4s ease}.project-card__label{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--tool-color);margin-bottom:var(--space-sm);position:relative;z-index:1}.project-card__name{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--tool-color);line-height:1.1;margin-bottom:var(--space-xs);position:relative;z-index:1}.project-card__tagline{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;font-style:italic;color:var(--color-ink);opacity:.8;margin-bottom:var(--space-md);position:relative;z-index:1}.project-card__desc{font-size:1rem;color:var(--color-ink-soft);line-height:1.7;margin-bottom:var(--space-md);max-width:30rem;position:relative;z-index:1}.project-card__cta{font-size:1rem;font-weight:700;color:var(--tool-color);position:relative;z-index:1;transition:letter-spacing .3s ease}.project-card:hover .project-card__cta{letter-spacing:.05em}.consultancy{position:relative;padding:var(--page-top) 0 var(--space-2xl);min-height:100vh;display:flex;align-items:center;background:#22c3e0;overflow:hidden}.consultancy--compact{min-height:auto;padding:var(--space-xl) 0}.consultancy--compact .consultancy__title{font-size:clamp(1.75rem,4vw,2.75rem)}.consultancy--compact .consultancy__desc{font-size:clamp(1rem,2vw,1.125rem);margin-bottom:var(--space-md)}.consultancy:after{content:"";position:absolute;inset:0;background-image:var(--noise);background-repeat:repeat;background-size:256px;pointer-events:none;opacity:.25}.consultancy__inner{position:relative;z-index:1;max-width:var(--container-max);padding:0 var(--page-gutter);margin:0 auto;width:100%}.consultancy__label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-dark);opacity:.7;margin-bottom:var(--space-sm);display:block}.consultancy__title{font-family:var(--font-heading);font-size:clamp(3rem,7vw,5rem);font-weight:500;color:var(--color-accent-dark);margin-bottom:var(--space-md)}.consultancy__desc{font-size:clamp(1.125rem,2.5vw,1.375rem);color:var(--color-accent-dark);opacity:.85;max-width:40rem;margin-bottom:var(--space-lg);line-height:1.7}.consultancy__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.consultancy .btn{background:var(--color-accent-dark);color:var(--color-accent);border-color:var(--color-accent-dark)}.consultancy .btn:hover,.consultancy .btn.btn--ghost-dark{background:transparent;color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.consultancy .btn.btn--ghost-dark:hover{background:var(--color-accent-dark);color:var(--color-accent);border-color:var(--color-accent-dark)}.writing-section{padding:var(--section-padding) 0}.writing-section--page{padding-top:var(--page-top)}.writing-grid{display:grid;gap:var(--space-md)}.writing-card{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:12px;text-decoration:none;min-height:280px;transition:transform .3s ease,box-shadow .3s ease}.writing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.writing-card__image{overflow:hidden;min-height:220px}.writing-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s ease}.writing-card:hover .writing-card__image img{transform:scale(1.05)}.writing-card__body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg);background:var(--color-ink)}.writing-card__substack{position:absolute;top:12px;right:12px;width:22px;height:22px}.writing-card__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--color-accent-dark);line-height:1.2;margin-bottom:.75rem}.writing-card__excerpt{font-size:1rem;color:#1a3a40;line-height:1.6}.writing-card__date{font-size:.8125rem;font-weight:500;font-style:italic;color:var(--color-accent-dark);margin-top:var(--space-sm)}.contact-section{padding:var(--section-padding) 0}.contact-section--page{padding-top:var(--page-top)}.contact__inner{max-width:100%}.contact__form{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.contact__row{display:flex;gap:var(--space-sm);flex-direction:column}.contact__input,.contact__textarea{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--color-ink);background:var(--color-surface-raised);border:1px solid var(--color-rule);border-radius:6px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.contact__input:focus,.contact__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #22bcdc1a}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--color-muted)}.contact__textarea{min-height:8rem;resize:vertical}.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:var(--space-md)}.modal.open{display:flex}.modal__backdrop{position:absolute;inset:0;background:#042229d9;backdrop-filter:blur(6px)}.modal__dialog{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 2 * var(--space-md));overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:10px;box-shadow:0 30px 80px #00000080;padding:var(--space-lg) var(--space-md)}.modal__close{position:absolute;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;color:var(--color-ink-soft);font-size:1.5rem;line-height:1;transition:color .2s ease}.modal__close:hover{color:var(--color-accent)}.modal__title{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-ink);margin-bottom:var(--space-xs)}.modal__lede{color:var(--color-ink-soft);margin-bottom:var(--space-sm)}.about-section{padding-top:var(--space-md);padding-bottom:var(--space-md)}.about-section:first-child{padding-top:calc(var(--space-lg) + var(--nav-height))}.about-hero{position:relative;padding:var(--page-top) 0 var(--space-2xl);display:flex;flex-direction:column;align-items:center;text-align:center;background:#22c3e0;overflow:hidden;margin-bottom:var(--section-padding)}.about-hero:after{content:"";position:absolute;inset:0;background-image:var(--noise);background-repeat:repeat;background-size:256px;pointer-events:none;opacity:.25}.about-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:0 var(--page-gutter)}.about-hero__logo{height:36vh;width:auto;filter:var(--filter-dark)}.about-hero__avatar{width:clamp(180px,26vh,280px);height:clamp(180px,26vh,280px);border-radius:50%;object-fit:cover;border:4px solid var(--color-accent-dark);box-shadow:0 12px 40px #00000040;filter:grayscale(100%) sepia(100%) hue-rotate(155deg) saturate(2.2) brightness(.7) contrast(1.05)}.about-hero__text{font-family:var(--font-logo);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--color-accent-dark);opacity:.85;margin-top:var(--space-xs)}.about-hero__tagline{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;color:var(--color-accent-dark);line-height:1.5;max-width:20ch;margin-top:var(--space-sm)}.about__content{max-width:var(--container-narrow);margin:0 auto}.about__content p{font-size:1.125rem;line-height:1.8;color:var(--color-ink-soft);margin-bottom:1.5rem}.about__lede{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:400;color:var(--color-ink);line-height:1.5;text-align:center;margin-bottom:var(--space-lg)}.about__highlight{font-family:var(--font-heading);font-size:1.375rem;font-weight:500;color:var(--color-ink);line-height:1.5}.clarifications{display:grid;gap:var(--space-md);max-width:var(--container-narrow);margin:0 auto}.clarification{background:#0a2e3699;border:1px solid var(--color-rule);border-radius:10px;padding:var(--space-md)}.clarification h3{font-family:var(--font-heading);color:var(--color-accent);font-size:1.0625rem;font-weight:600;margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.08em}.clarification p{color:var(--color-ink-soft);font-size:1.0625rem;line-height:1.7;margin:0}.footer{border-top:1px solid var(--color-rule);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--space-lg) 0}.footer__hero{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--page-gutter) var(--space-md);gap:var(--space-sm);text-align:center}.footer__hero-logo{height:48vh;width:auto;filter:var(--filter-accent);transition:opacity .6s ease}.footer__hero-text{font-family:var(--font-logo);font-size:clamp(3rem,6vw,5rem);font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--color-accent)}.footer__hero-tagline{font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,3rem);font-weight:500;color:var(--color-ink);line-height:1.5;max-width:22ch;margin-top:var(--space-sm)}.footer__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:var(--container-max);margin:0 auto;padding:var(--space-lg) var(--page-gutter)}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md)}.footer__links a{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--color-ink-soft);position:relative;padding-bottom:4px;transition:color .2s ease}.footer__links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.footer__links a:hover{color:var(--color-ink)}.footer__links a:hover:after{width:100%}.footer__links a.active{color:var(--color-ink)}.footer__links a.active:after{width:100%}.footer__copy{font-size:.8125rem;color:var(--color-muted)}.thankyou{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.thankyou__inner{display:flex;flex-direction:column;align-items:center}.thankyou__logo{width:220px;height:220px;margin-bottom:var(--space-md);filter:drop-shadow(0 0 30px rgba(20,228,255,.4)) drop-shadow(0 0 60px rgba(20,228,255,.2));animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 30px rgba(20,228,255,.4)) drop-shadow(0 0 60px rgba(20,228,255,.2))}50%{filter:drop-shadow(0 0 50px rgba(20,228,255,.6)) drop-shadow(0 0 100px rgba(20,228,255,.3))}}.thankyou__title{font-family:var(--font-logo);font-size:clamp(2.5rem,6vw,4rem);color:var(--color-accent);margin-bottom:var(--space-sm)}.thankyou__message{font-size:1.125rem;color:var(--color-ink-soft);line-height:1.6;max-width:30ch}.errorpage{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.errorpage__inner{display:flex;flex-direction:column;align-items:center}.errorpage__logo{width:180px;height:180px;margin-bottom:var(--space-md);opacity:.3}.errorpage__code{font-family:var(--font-logo);font-size:clamp(4rem,10vw,8rem);font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:var(--space-xs)}.errorpage__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);color:var(--color-ink);margin-bottom:var(--space-sm)}.errorpage__message{font-size:1.125rem;color:var(--color-ink-soft);line-height:1.6;max-width:35ch;margin-bottom:var(--space-md)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>.reveal:nth-child(1){transition-delay:0s}.stagger>.reveal:nth-child(2){transition-delay:.12s}.stagger>.reveal:nth-child(3){transition-delay:.24s}.stagger>.reveal:nth-child(4){transition-delay:.36s}@media(max-width:600px){.hero__cta-row,.consultancy__actions{flex-direction:column;align-items:stretch;gap:.75rem}.hero__cta-row .btn,.consultancy__actions .btn{width:100%;text-align:center}}@media(min-width:1090px){.nav__links{display:flex}.nav__toggle{display:none}.hero__figure{display:block}}@media(min-width:768px){.projects-grid{flex-direction:row;min-height:70vh}.project-card{flex:1 1 33.333%;min-height:52vh;border-bottom:none;border-right:1px solid var(--color-rule)}.project-card:last-child{border-right:none}.projects-grid:hover .project-card:not(:hover){opacity:.5}.project-card:hover{z-index:10;transform:scale(1.05);box-shadow:0 0 80px #0009}.project-card:hover:before{opacity:.16}.writing-card{grid-template-columns:1fr 1fr;min-height:360px}.writing-card__image{min-height:unset}.contact__row{flex-direction:row}.clarifications{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.project-card{padding:var(--space-lg) var(--space-lg)}}
