:root{--white:#FFFFFF;--cream:#F7F3EA;--ink:#14202B;--red:#961C13;--red-dark:#711209;--gold:#DCB53E;--gold-dark:#B8922A;--navy:#194773;--navy-deep:#0E2C48;--navy-ink:#0A2036;--bg:var(--cream);--bg-alt:var(--white);--text:var(--ink);--text-inverse:var(--white);--accent-1:var(--red);--accent-2:var(--gold);--accent-3:var(--navy);--font-display:'Archivo Black', 'Archivo', sans-serif;--font-body:'Work Sans', -apple-system, sans-serif;--font-mono:'JetBrains Mono', monospace;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:140px;--radius-s:8px;--radius-m:16px;--radius-l:32px;--max-width:1240px;--ease:cubic-bezier(.22,.68,0,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1em}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05;margin:0 0 .4em;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(2.6rem, 6vw, 5.4rem)}h2{font-size:clamp(2rem, 4.2vw, 3.4rem)}h3{font-size:clamp(1.3rem, 2.2vw, 1.8rem)}p{margin:0 0 1em}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-3)}@media (max-width:640px){.container{padding:0 var(--space-2)}}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.6em;margin-bottom:var(--space-2)}.eyebrow::before{content:"";width:22px;height:11px;background:var(--gold);border-radius:0 11px 11px 0;display:inline-block}.eyebrow.on-dark{color:var(--gold)}.eyebrow.on-light{color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.elikia-mark{display:block}.elikia-mark svg{display:block;width:100%;height:100%}.section-divider{position:relative;height:90px;overflow:hidden}.section-divider svg{position:absolute}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600;padding:1em 1.7em;border-radius:999px;border:2px solid #fff0;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:var(--navy-ink)}.btn-gold:hover{background:var(--white)}.btn-outline-light{border-color:rgb(255 255 255 / .5);color:var(--white)}.btn-outline-light:hover{border-color:var(--white);background:rgb(255 255 255 / .08)}.btn-outline-dark{border-color:rgb(20 32 43 / .3);color:var(--ink)}.btn-outline-dark:hover{border-color:var(--ink);background:rgb(20 32 43 / .05)}.btn-red{background:var(--red);color:var(--white)}.btn-red:hover{background:var(--red-dark)}.site-header{position:sticky;top:0;z-index:100;background:rgb(247 243 234 / .88);backdrop-filter:blur(10px);border-bottom:1px solid rgb(20 32 43 / .08)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-logo img{height:34px;width:auto}.site-logo{display:flex;align-items:center}.main-nav ul{display:flex;gap:var(--space-4);align-items:center}.main-nav a{font-family:var(--font-mono);text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;font-weight:600;position:relative;padding:4px 0}.main-nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--red);transition:width .3s var(--ease)}.main-nav a:hover::after,.main-nav .current-menu-item a::after{width:100%}.header-cta{display:flex;align-items:center;gap:var(--space-3)}.menu-toggle{display:none;background:none;border:none;padding:8px;flex-direction:column;gap:5px}.menu-toggle span{width:26px;height:2px;background:var(--ink);display:block;transition:all .3s var(--ease)}@media (max-width:900px){.main-nav{position:fixed;inset:68px 0 0 0;background:var(--navy-ink);transform:translateX(100%);transition:transform .4s var(--ease);padding:var(--space-5) var(--space-3)}.main-nav.is-open{transform:translateX(0)}.main-nav ul{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.main-nav a{color:var(--white);font-size:1.3rem}.menu-toggle{display:flex}.header-cta .btn span{display:none}}.section{padding:var(--space-6) 0;position:relative;overflow:hidden}.section-tight{padding:var(--space-5) 0}.bg-cream{background:var(--cream);color:var(--ink)}.bg-white{background:var(--white);color:var(--ink)}.bg-navy{background:var(--navy-deep);color:var(--white)}.bg-navy .eyebrow{color:var(--gold)}.bg-red{background:var(--red);color:var(--white)}.bg-gold{background:var(--gold);color:var(--navy-ink)}.section-head{max-width:720px;margin-bottom:var(--space-5)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.hero{background:var(--navy-deep);color:var(--white);padding:var(--space-6) 0 var(--space-6);position:relative;overflow:hidden;min-height:92vh;display:flex;align-items:center}.hero .container{position:relative;z-index:2}.hero-tag{color:var(--gold)}.hero h1{max-width:15ch}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lede{max-width:46ch;font-size:1.15rem;color:rgb(255 255 255 / .78);margin:var(--space-2) 0 var(--space-4)}.hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.hero-services-ticker{margin-top:var(--space-6);display:flex;gap:var(--space-4);flex-wrap:wrap;font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:rgb(255 255 255 / .55)}.hero-services-ticker span{color:var(--white)}.hero-mark{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(46vw, 620px);height:min(46vw,620px);opacity:.95;z-index:1;animation:float 8s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 18px))}}@media (max-width:900px){.hero{min-height:auto;padding-top:var(--space-5)}.hero-mark{position:static;transform:none;width:60vw;height:60vw;margin:var(--space-5) auto 0;opacity:.9;animation:none}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--white);border-radius:var(--radius-m);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);border-top:6px solid var(--red);transition:transform .35s var(--ease),box-shadow .35s var(--ease);height:100%}.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px -20px rgb(14 44 72 / .25)}.service-card:nth-child(6n+2){border-top-color:var(--gold)}.service-card:nth-child(6n+3){border-top-color:var(--navy)}.service-card:nth-child(6n+4){border-top-color:var(--gold)}.service-card:nth-child(6n+5){border-top-color:var(--red)}.service-card:nth-child(6n+6){border-top-color:var(--navy)}.service-card .icon{width:48px;height:48px;color:var(--red)}.service-card h3{margin-bottom:.2em}.service-card p{color:rgb(20 32 43 / .7);font-size:.98rem;flex:1}.service-card .card-link{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:inline-flex;align-items:center;gap:.4em;color:var(--navy)}.service-card .card-link svg{width:14px;height:14px;transition:transform .3s var(--ease)}.service-card:hover .card-link svg{transform:translateX(4px)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);counter-reset:step}@media (max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.process-grid{grid-template-columns:1fr}}.process-step{position:relative;padding-top:var(--space-4);border-top:2px solid rgb(255 255 255 / .2)}.process-step .num{font-family:var(--font-mono);font-size:1rem;color:var(--gold);display:block;margin-bottom:var(--space-1)}.process-step h3{color:var(--white);font-size:1.2rem}.process-step p{color:rgb(255 255 255 / .65);font-size:.95rem}.filters{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-4)}.filters button{font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;font-weight:700;padding:.7em 1.3em;border-radius:999px;border:2px solid rgb(20 32 43 / .15);background:#fff0;color:var(--ink);transition:all .25s var(--ease)}.filters button:hover{border-color:var(--red)}.filters button.is-active{background:var(--red);border-color:var(--red);color:var(--white)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-item{position:relative;border-radius:var(--radius-m);overflow:hidden;aspect-ratio:4/5;background:var(--navy)}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.portfolio-item:hover img{transform:scale(1.08)}.portfolio-item .overlay{position:absolute;inset:0;padding:var(--space-3);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgb(10 32 54 / .92) 0%,rgb(10 32 54 / .1) 55%,#fff0 100%);color:var(--white);opacity:0;transition:opacity .3s var(--ease)}.portfolio-item:hover .overlay{opacity:1}.portfolio-item .cat{font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:var(--gold);margin-bottom:.3em}.portfolio-item h3{font-size:1.15rem;margin:0}.portfolio-item.hidden{display:none}.testimonial{background:var(--white);border-radius:var(--radius-l);padding:var(--space-5);display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center}@media (max-width:720px){.testimonial{grid-template-columns:1fr;padding:var(--space-3)}}.testimonial .quote-mark{width:64px;height:64px;color:var(--gold)}.testimonial blockquote{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.7rem);margin:0 0 .6em;line-height:1.25}.testimonial cite{font-family:var(--font-mono);font-style:normal;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;color:rgb(20 32 43 / .6)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width:900px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.posts-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;gap:var(--space-1)}.post-card .thumb{border-radius:var(--radius-m);overflow:hidden;aspect-ratio:16/11;margin-bottom:var(--space-1);background:var(--navy)}.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.post-card:hover .thumb img{transform:scale(1.06)}.post-card .meta{font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;color:var(--red)}.post-card h3{font-size:1.25rem}.post-card p{color:rgb(20 32 43 / .68);font-size:.95rem}.single-post-content{max-width:760px;margin:0 auto}.single-post-content h1{font-size:clamp(2rem,4.5vw,3rem)}.single-post-content .featured{border-radius:var(--radius-m);overflow:hidden;margin:var(--space-3) 0}.single-post-content .entry-content{font-size:1.08rem}.single-post-content .entry-content h2{margin-top:1.4em;font-size:1.7rem}.single-post-content .entry-content img{border-radius:var(--radius-m);margin:var(--space-2) 0}.single-post-content .entry-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.single-post-content blockquote{border-left:4px solid var(--gold);padding-left:var(--space-2);font-style:italic;color:rgb(20 32 43 / .75);margin:var(--space-3) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:var(--space-4)}}.contact-info-item{display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid rgb(255 255 255 / .15)}.contact-info-item .icon{width:22px;height:22px;color:var(--gold);flex-shrink:0}.contact-info-item a,.contact-info-item span{color:rgb(255 255 255 / .85)}.contact-info-item strong{display:block;color:var(--white);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin-bottom:.3em}.form-row{margin-bottom:var(--space-2)}.form-row label{display:block;font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin-bottom:.5em;color:var(--ink)}.form-row input,.form-row textarea{width:100%;padding:1em 1.1em;border-radius:var(--radius-s);border:2px solid rgb(20 32 43 / .15);background:var(--white);transition:border-color .25s var(--ease)}.form-row input:focus,.form-row textarea:focus{border-color:var(--red);outline:none}.form-row.honeypot{position:absolute;left:-9999px}.contact-form-card{background:var(--white);border-radius:var(--radius-l);padding:var(--space-4)}.form-notice{padding:var(--space-2);border-radius:var(--radius-s);margin-bottom:var(--space-2);font-size:.95rem}.form-notice.success{background:rgb(220 181 62 / .25);border:1px solid var(--gold-dark)}.form-notice.error{background:rgb(150 28 19 / .1);border:1px solid var(--red)}.page-hero{background:var(--navy-deep);color:var(--white);padding:var(--space-6) 0 var(--space-5)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width:800px){.values-grid{grid-template-columns:1fr}}.value-card{padding:var(--space-3)}.value-card .num{font-family:var(--font-mono);color:var(--red);font-size:.85rem}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}.team-card .photo{aspect-ratio:1;border-radius:var(--radius-m);background:var(--navy);overflow:hidden;margin-bottom:var(--space-1)}.team-card .photo img{width:100%;height:100%;object-fit:cover}.team-card h3{font-size:1.05rem;margin-bottom:0}.team-card .role{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;color:var(--red);letter-spacing:.06em}.site-footer{background:var(--navy-ink);color:rgb(255 255 255 / .7);padding-top:var(--space-6)}.footer-cta{text-align:center;padding-bottom:var(--space-6);border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:var(--space-5)}.footer-cta h2{color:var(--white);max-width:16ch;margin:0 auto var(--space-3)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-4);padding-bottom:var(--space-5)}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col h4{font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--gold);margin-bottom:var(--space-2)}.footer-col ul{display:flex;flex-direction:column;gap:.7em}.footer-col a:hover{color:var(--white)}.footer-logo img{height:32px;margin-bottom:var(--space-2)}.footer-social{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgb(255 255 255 / .25);display:flex;align-items:center;justify-content:center}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-top:1px solid rgb(255 255 255 / .1);font-size:.82rem;flex-wrap:wrap;gap:var(--space-1)}.error-404{text-align:center;padding:var(--space-7) 0}.error-404 .code{font-family:var(--font-display);font-size:clamp(5rem,14vw,10rem);color:var(--red);line-height:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.alignwide{max-width:1400px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}.wp-caption-text{font-size:.85rem;color:rgb(20 32 43 / .6);margin-top:.4em}