/*
Theme Name: Mannyese Studio
Description: A modern, accessible block theme for Mannyese. Native WordPress content, no page-builder dependency.
Version: 1.1.26
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: mannyese-studio
License: GPL-2.0-or-later
*/
:root{--bg:#fff;--surface:#f7f7f5;--raised:#efefed;--ink:#171717;--muted:#626262;--line:#dededb;--blue:#405674;--button:#171717;--space:clamp(64px,8vw,124px);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Poppins',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}p{color:var(--muted);margin:0 0 22px}h1,h2,h3{line-height:1.06;letter-spacing:-.055em;font-weight:600;margin:0 0 28px;color:var(--ink)}h1{font-size:clamp(48px,6.3vw,92px)}h2{font-size:clamp(36px,4.3vw,62px)}h3{font-size:clamp(22px,2.1vw,29px);letter-spacing:-.035em}ul{padding-left:22px;color:var(--muted)}li{margin-bottom:12px}figure{margin:0}.accent{color:var(--blue)}.lead{font-size:clamp(20px,2vw,26px);line-height:1.5;color:#4d4d4d}.section{padding:var(--space) max(24px,calc((100% - var(--max))/2));margin:0!important}.section>*:last-child{margin-bottom:0}.section h2{max-width:1000px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--blue);text-transform:uppercase;margin-bottom:28px}.eyebrow>span{font-size:20px;margin-right:15px;vertical-align:middle}.grid{display:grid;gap:54px}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px}.two-grid{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:repeat(3,1fr);gap:32px}.tone-section{background:var(--surface)}.text-link{font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:8px}.text-link:hover{border-color:var(--blue)}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}.wp-block-button__link,.header-cta,.submit-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--button);color:#fff!important;padding:17px 23px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid var(--button);border-radius:0;min-height:54px;cursor:pointer;transition:background .2s,transform .2s}.wp-block-button__link:hover,.header-cta:hover,.submit-button:hover{background:#343434;transform:translateY(-2px)}.is-style-outline .wp-block-button__link{color:var(--ink)!important;background:transparent;border-color:#465163}.is-style-outline .wp-block-button__link:hover{border-color:var(--blue)}.skip-link{position:fixed;top:-120px;left:16px;z-index:100;background:var(--button);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.site-header{min-height:102px;padding:20px max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97)}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:181px;height:auto;filter:brightness(.12)}.site-header nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:14px}.site-header nav>a{text-decoration:none}.header-cta{font-size:12px;padding:13px 18px;min-height:48px;gap:16px;white-space:nowrap}.menu-toggle{display:none}.nav-services{position:relative}.nav-services summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;min-height:44px}.nav-services summary:after{content:'⌄';color:var(--muted)}.nav-services>div{position:absolute;top:48px;left:-20px;padding:12px;background:var(--raised);border:1px solid var(--line);width:270px;box-shadow:0 18px 50px #0008}.nav-services a{display:block;padding:12px;text-decoration:none}.nav-services a:hover{background:var(--surface)}.hero{padding-top:70px;padding-bottom:58px;overflow:hidden}.hero-grid{grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.hero h1{font-size:clamp(56px,6.7vw,94px);line-height:1.01}.hero .eyebrow{margin-bottom:30px}.hero-copy>p:not(.eyebrow):not(.hero-footnote){max-width:550px}.hero-kicker{font-size:23px;color:var(--ink)}.hero-footnote{font-size:10px;letter-spacing:.12em;margin-top:50px}.hero-footnote span{margin:0 15px;color:var(--blue)}.hero-art{position:relative;align-self:stretch;min-height:610px;display:flex;align-items:center;justify-content:center}.character-stage{position:relative;width:370px;height:470px;background:#c8d9ff;border-radius:190px 190px 18px 18px;isolation:isolate;margin:35px 0 20px;transform:rotate(4deg)}.character-stage:before{content:'';position:absolute;inset:18px -24px -22px 18px;border:1px solid #50688d;border-radius:inherit;z-index:-2}.hero-character{height:540px;position:absolute;bottom:-9px;left:50%;width:360px;transform:translateX(-50%) rotate(-4deg);max-width:none;z-index:2}.hero-character img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 18px 12px #0003)}.hero-outline{position:absolute;top:35px;right:-8px;font-size:60px;line-height:.97;color:transparent;-webkit-text-stroke:1px #a2adc0;font-weight:700;letter-spacing:-.06em;z-index:0;transform:rotate(-5deg);white-space:nowrap}.hero-outline strong{font-weight:700}.image-caption{position:absolute;right:0;bottom:0;font-size:11px;line-height:1.5;padding:12px 18px;border-left:2px solid var(--blue);background:var(--bg);color:#4d4d4d}.service-ribbon{border-block:1px solid var(--line);overflow:hidden}.ribbon-text{display:flex;justify-content:center;align-items:center;gap:34px;padding:23px 16px;margin:0;white-space:nowrap;color:var(--ink);font-size:12px;letter-spacing:.08em}.ribbon-text span{color:var(--blue);font-size:24px}.services-grid{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);margin-top:56px}.service-card{padding:32px 25px;display:flex;flex-direction:column;transition:background .2s;border-right:1px solid var(--line)}.service-card:last-child{border-right:0}.service-card:hover{background:#efefec}.card-number{color:var(--blue);font-size:13px;margin-bottom:52px;display:flex;justify-content:space-between}.card-number span{font-size:25px}.service-card h3{font-size:25px;min-height:55px}.service-card p{font-size:14px}.service-card>p:last-child{margin-top:auto;margin-bottom:0;padding-top:24px}.section-heading{margin-bottom:48px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card a{text-decoration:none;display:block}.project-preview{height:310px;position:relative;overflow:hidden;border:1px solid #2d394b;padding:23px;background:#bec6bb;color:#203727;display:flex;align-items:center;justify-content:center;transition:transform .25s}.project-card a:hover .project-preview{transform:translateY(-5px)}.project-1{background:#1e4238;color:#d8edb8}.project-2{background:#bdcfe5;color:#1c426d}.project-monogram{font-size:clamp(30px,4vw,60px);letter-spacing:-.055em;font-weight:700}.project-0 .project-monogram{font-family:Georgia,serif;letter-spacing:.1em}.browser-dots{position:absolute;left:20px;top:17px;font-size:8px;letter-spacing:4px;opacity:.6}.project-domain{position:absolute;left:24px;bottom:22px;font-size:11px;letter-spacing:.04em}.project-visit{position:absolute;right:22px;bottom:12px;font-size:36px}.project-label{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.project-label h3{font-size:20px;margin:0}.project-label span{font-size:10px;color:var(--muted);text-align:right}.project-note{font-size:12px;max-width:760px;margin:24px 0;color:var(--muted)}.benefits-grid{grid-template-columns:1fr 1fr;gap:100px}.benefit{padding:25px 0;border-bottom:1px solid var(--line)}.benefit:first-child{padding-top:0}.benefit h3{font-size:24px;margin-bottom:12px}.benefit p{font-size:15px;margin:0}.steps-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}.step{border-top:1px solid var(--line);padding-top:24px}.step-number{font-size:48px;line-height:1;color:var(--blue);letter-spacing:-.04em;margin-bottom:34px}.step h3{font-size:22px;line-height:1.25}.step p:last-child{font-size:14px}.industries-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid var(--line)}.industry{display:flex;align-items:center;gap:20px;padding:26px 20px 26px 0;border-bottom:1px solid var(--line)}.industry h3{margin:0;font-size:20px;line-height:1.35}.industry-number{font-size:11px;color:var(--blue);margin:0}.profile-panel{padding:45px;background:var(--surface);border:1px solid var(--line);position:relative}.profile-panel h3{font-size:48px}.profile-panel li{padding-block:5px;font-size:14px}.care-word{font-size:clamp(36px,4vw,60px);font-weight:600;letter-spacing:-.05em;line-height:1.1;border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--ink)}.care-word span{float:right;color:var(--blue);font-weight:400}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:80px}.wp-block-details{border-bottom:1px solid var(--line);padding:0;margin:0}.wp-block-details summary{position:relative;padding:24px 34px 24px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.5}.wp-block-details summary::-webkit-details-marker,.nav-services summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:25px;top:18px;font-weight:400}.wp-block-details[open] summary:after{content:'−'}.wp-block-details p{font-size:15px;max-width:640px;padding-right:25px}.final-cta{background:#f3f3f0;text-align:center}.final-cta h2{font-size:clamp(40px,5.4vw,76px);color:#171717;max-width:950px;margin:0 auto 28px}.final-cta .eyebrow{color:#555}.final-cta p{color:#626262}.final-cta .wp-block-buttons{justify-content:center}.final-cta .wp-block-button__link{background:var(--button);color:#fff!important;border-color:var(--button)}.final-cta .is-style-outline .wp-block-button__link{background:transparent;color:var(--ink)!important}.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line);padding:75px max(24px,calc((100% - var(--max))/2)) 24px}.footer-top{display:grid;grid-template-columns:1.2fr .6fr 1fr 1.2fr;gap:40px;padding-bottom:60px}.footer-logo{margin-bottom:26px;max-width:220px}.footer-top h2{font-size:14px;letter-spacing:0;margin:0 0 24px}.footer-top p,.footer-top a{font-size:13px}.footer-top a:not(:has(img)){display:block;text-decoration:none;margin-bottom:12px;color:var(--muted)}.footer-top a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;font-size:11px}.footer-bottom p{margin:0;font-size:11px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a{text-decoration:none;color:var(--muted)}.inner-hero{padding-block:100px}.inner-hero>h1{max-width:1100px}.inner-hero>p:not(.eyebrow){max-width:780px}.feature-list{background:var(--raised);padding:28px 35px}.feature-list ul{list-style:none;padding:0;margin:0}.feature-list li{border-bottom:1px solid var(--line);padding:16px 0 16px 30px;position:relative;margin:0}.feature-list li:last-child{border:0}.feature-list li:before{content:'↗';color:var(--blue);position:absolute;left:0}.plan{border-top:1px solid var(--line);padding-top:30px}.plan h3{font-size:26px;line-height:1.2}.plan p{font-size:15px}.about-character{max-width:290px;margin:auto}.about-art{background:radial-gradient(ellipse,var(--raised),transparent 70%);max-height:520px}.about-character img{max-height:460px;object-fit:contain}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-grid h2{font-size:42px}.contact-note{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.contact-note h3{font-size:24px}.contact-note li{font-size:14px}.quote-panel{background:var(--surface);padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-field{margin-bottom:18px}.form-grid .form-field{margin:0}.form-field label{display:block;font-size:12px;color:var(--ink);margin-bottom:9px}.optional{color:var(--muted);font-size:10px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #a7b2c2;border-radius:0;padding:12px;max-width:100%}.form-field select{font-size:12px}.form-field textarea{resize:vertical}.optional-fields{margin:28px 0}.optional-fields summary{color:var(--blue);cursor:pointer;padding:8px 0;margin-bottom:12px;font-size:14px}.form-privacy{font-size:12px}.submit-button{width:100%}.form-status{padding:15px;border:1px solid var(--line);margin-bottom:25px;color:var(--muted);font-size:13px}.form-result{font-size:14px;margin:15px 0 0}.form-result.error{color:#a61e2f}.form-result.success{color:#186239}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-status{border-left:2px solid var(--blue);padding-left:18px;font-size:14px}.legal-content{max-width:1000px;margin:auto!important;padding-inline:24px}.legal-content h2{font-size:30px;margin-top:45px}.legal-content h2:first-child{margin-top:0}.legal-content p{line-height:1.8}.project-content{max-width:1000px;margin:auto!important}.project-content h2{font-size:34px;margin-top:50px}.project-content figure{margin-bottom:30px}.editor-styles-wrapper{background:var(--bg);color:var(--ink)}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content>*{margin-block-start:0}.page-title{padding:70px 24px 0;max-width:1280px;margin:auto}.error-page{text-align:center;min-height:55vh;padding-top:100px}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:80px}.hero-art{min-height:650px}}
@media(max-width:1100px){.site-header{gap:24px}.site-header nav{gap:18px}.brand img{width:150px}.header-cta{gap:12px}.hero-art{min-height:560px}.character-stage{width:300px;height:400px}.hero-character{height:470px;width:315px}.hero-outline{font-size:48px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-card h3{min-height:auto}.intro-grid,.benefits-grid,.faq-grid,.contact-grid{gap:45px}.project-preview{height:250px}.footer-top{grid-template-columns:1fr 1fr}.hero h1{font-size:72px}}
@media(max-width:800px){.site-header{min-height:80px;padding:14px 24px;flex-wrap:wrap;gap:16px}.brand img{width:146px}.menu-toggle{display:flex;gap:14px;align-items:center;margin-left:auto;color:var(--ink);border:1px solid #455166;background:transparent;padding:9px 12px;min-height:44px;font-size:13px}.header-cta{display:none}.site-header nav{display:none;order:3;width:100%;margin:0;align-items:stretch;gap:0;padding:10px 0 14px;font-size:16px}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a,.nav-services summary{padding:12px 0;min-height:48px}.nav-services>div{position:static;width:auto;box-shadow:none;background:var(--surface)}.nav-services a{font-size:14px}.hero-grid{grid-template-columns:1fr}.hero{padding-top:48px}.hero h1{font-size:clamp(52px,10vw,78px);max-width:700px}.hero-copy>p:not(.eyebrow):not(.hero-footnote){max-width:650px}.hero-art{min-height:510px}.character-stage{height:385px;width:300px;margin-top:70px}.hero-character{height:455px;width:304px}.hero-outline{top:25px;right:calc(50% - 210px);font-size:62px}.image-caption{bottom:0;right:calc(50% - 220px)}.hero-footnote{margin-top:30px}.intro-grid,.benefits-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:35px}.project-grid{grid-template-columns:1fr;gap:35px}.project-preview{height:330px}.project-monogram{font-size:58px}.project-label h3{font-size:24px}.project-label span{font-size:12px}.industries-grid{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:1fr}.profile-panel{padding:32px}.footer-top{gap:35px}.inner-hero{padding-block:65px}.about-art{max-height:430px}.about-character img{max-height:380px}.quote-panel{padding:26px}.service-ribbon .ribbon-text{justify-content:flex-start;font-size:10px;gap:22px;overflow:auto}.footer-bottom{align-items:flex-start;gap:20px;flex-direction:column}.footer-bottom>div{flex-wrap:wrap}.step-number{margin-bottom:25px}.site-header:has(nav.is-open){max-height:100dvh;overflow:auto}}
@media(max-width:480px){.section{padding-inline:22px}.hero h1{font-size:48px}.hero-kicker{font-size:20px}.hero-art{min-height:475px}.character-stage{width:260px;height:350px}.hero-character{height:410px;width:275px}.hero-outline{font-size:50px;right:calc(50% - 165px)}.image-caption{right:0;font-size:10px}.hero .wp-block-buttons{gap:12px}.hero .wp-block-button__link{font-size:12px;padding:15px 17px;gap:15px}.services-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);padding:28px}.service-card:last-child{border:0}.card-number{margin-bottom:26px}.steps-grid{gap:25px}.step h3{font-size:20px}.industries-grid{grid-template-columns:1fr}.project-preview{height:270px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.quote-panel{padding:24px 18px}.contact-grid h2{font-size:35px}.final-cta .wp-block-button{width:100%}.final-cta .wp-block-button__link{width:100%}.hero-footnote{font-size:9px;letter-spacing:.08em}.hero-footnote span{margin:0 8px}.hero .eyebrow{font-size:10px}.inner-hero h1{font-size:45px}.project-label{align-items:flex-start}.project-label h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Signature direction: the supplied wordmark remains the original artwork. */
.signature-brand{text-align:center;padding:10px 0 52px}.signature-label{font-size:10px;letter-spacing:.5em;color:#555;margin:0 0 25px}.signature-wordmark{max-width:790px;margin:0 auto 24px;filter:brightness(0)}.signature-wordmark img{display:block;width:100%;height:auto}.signature-caption{font-size:9px;letter-spacing:.28em;color:#727272;margin:0}.signature-intro{grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:48px;gap:90px;align-items:start}.signature-hero{padding-top:54px;padding-bottom:34px}.signature-hero h1{font-family:'Poppins',Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0}.signature-copy .hero-kicker{font-size:20px;line-height:1.5;color:#333;margin-bottom:14px}.signature-copy>p{font-size:14px;max-width:480px}.signature-copy .wp-block-buttons{margin:24px 0 0}.signature-hero .hero-footnote{text-align:center;margin-top:42px;font-size:9px;letter-spacing:.16em}.signature-hero .hero-footnote span{color:#999;margin:0 18px}.footer-logo{filter:brightness(0)}.wp-block-button__link,.header-cta,.submit-button{font-weight:500}.eyebrow{font-weight:500;letter-spacing:.2em;font-size:10px}.card-number{color:#777}.final-cta .eyebrow{color:#666}.service-card:hover{background:#efefec}.about-art{background:transparent}.service-ribbon{background:#fafaf8}.ribbon-text{font-size:10px;letter-spacing:.15em}.ribbon-text span{font-size:14px;color:#aaa}
@media(max-width:800px){.signature-brand{padding:15px 0 42px}.signature-wordmark{max-width:620px}.signature-label{font-size:9px;letter-spacing:.35em}.signature-caption{font-size:8px;letter-spacing:.18em}.signature-intro{grid-template-columns:1fr;gap:24px;padding-top:34px}.signature-hero h1{font-size:48px}.signature-hero{padding-top:45px}.signature-hero .hero-footnote{font-size:8px;letter-spacing:.08em}}
@media(max-width:480px){.signature-wordmark{margin-bottom:24px}.signature-brand{padding-bottom:36px}.signature-label{font-size:8px;letter-spacing:.3em;margin-bottom:28px}.signature-caption{font-size:7px;letter-spacing:.12em}.signature-hero h1{font-size:39px}.signature-copy .hero-kicker{font-size:18px}.signature-hero .hero-footnote span{margin:0 10px}.signature-hero .wp-block-button__link{font-size:12px;padding:15px 17px;gap:15px}}

/* Character-led hero: large name lettering sits behind the supplied character. */
.portrait-hero{padding-top:32px;padding-bottom:32px;overflow:hidden}.portrait-eyebrow{text-align:center;font-size:9px;letter-spacing:.24em;color:#626262;margin:0 0 8px}.portrait-stage{position:relative;isolation:isolate;height:530px;display:flex;align-items:flex-end;justify-content:center}.portrait-stage:before{content:'';position:absolute;z-index:1;bottom:0;left:50%;transform:translateX(-50%);width:340px;height:415px;border-radius:190px 190px 0 0;background:#e8edf4}.hero-name-backdrop{position:absolute;z-index:0;inset:42px -100px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;overflow:hidden}.hero-name-backdrop span{display:block;white-space:nowrap;font-size:clamp(90px,12vw,180px);font-weight:700;line-height:.98;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px #969ba2}.hero-name-backdrop span:nth-child(2){color:#171717;-webkit-text-stroke:0}.portrait-character{position:relative;z-index:2;height:510px;width:340px;margin:0!important}.portrait-character img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #00000012)}.portrait-intro{grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);padding-top:28px;margin-top:30px;align-items:center}.portrait-hero h1{font-family:'Poppins',Arial,sans-serif;font-size:clamp(34px,3.1vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:0}.portrait-copy>p{font-size:14px;max-width:480px;margin-bottom:18px}.portrait-copy .wp-block-buttons{margin:0;gap:12px}.portrait-copy .wp-block-button__link{padding:13px 20px;min-height:48px;font-size:12px}.portrait-hero .hero-footnote{text-align:center;margin-top:26px;margin-bottom:0;font-size:8px;letter-spacing:.14em}.portrait-hero .hero-footnote span{margin:0 15px;color:#aaa}
@media(max-width:800px){.portrait-stage{height:480px}.portrait-character{height:460px;width:307px}.portrait-stage:before{width:300px;height:380px}.hero-name-backdrop{inset:30px -80px 10px}.hero-name-backdrop span{font-size:clamp(100px,16vw,145px)}.portrait-intro{gap:30px;grid-template-columns:1fr 1fr}.portrait-hero h1{font-size:36px}.portrait-copy .wp-block-buttons{gap:10px}.portrait-copy .wp-block-button__link{padding:12px 16px;gap:16px}}
@media(max-width:480px){.portrait-hero{padding-top:24px}.portrait-eyebrow{font-size:7px;letter-spacing:.15em}.portrait-stage{height:390px}.portrait-character{height:370px;width:247px}.portrait-stage:before{width:235px;height:300px}.hero-name-backdrop{inset:20px -100px 0}.hero-name-backdrop span{font-size:95px;line-height:1.2}.portrait-intro{grid-template-columns:1fr;gap:18px;margin-top:24px;padding-top:25px}.portrait-hero h1{font-size:37px}.portrait-copy>p{font-size:14px}.portrait-hero .hero-footnote{font-size:7px;letter-spacing:.1em}}

/* Personal introduction lettering follows the supplied portfolio composition. */
.hero-name-backdrop span{font-size:clamp(80px,9.5vw,145px);line-height:1.12}.hero-name-backdrop span:last-child{font-size:clamp(55px,6.5vw,100px)}
@media(max-width:800px){.hero-name-backdrop span{font-size:100px;line-height:1.25}.hero-name-backdrop span:last-child{font-size:69px}}
@media(max-width:480px){.hero-name-backdrop{inset:20px -170px 0}.hero-name-backdrop span{font-size:77px;line-height:1.5}.hero-name-backdrop span:last-child{font-size:54px}}

/* Three repeating type rows, inspired by the personal portfolio reference. */
.hero-name-backdrop{inset:38px calc((1280px - 100vw)/2) 18px;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden}.hero-type-row{width:100%;overflow:hidden;flex-shrink:0}.hero-type-track{display:flex;width:max-content;gap:42px;transform:translateX(-190px)}.hero-name-backdrop .hero-type-track span{flex-shrink:0;font-size:clamp(84px,9.4vw,145px);line-height:1.1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #9399a2;white-space:nowrap}.hero-name-backdrop .row-1 .hero-type-track{transform:translateX(-360px)}.hero-name-backdrop .row-1 span{color:#171717;-webkit-text-stroke:0}.hero-name-backdrop .row-2 .hero-type-track{transform:translateX(-120px)}
@media(max-width:1328px){.hero-name-backdrop{left:-24px;right:-24px}}
@media(max-width:800px){.hero-name-backdrop .hero-type-track span{font-size:100px;line-height:1.15}.hero-type-track{gap:28px;transform:translateX(-160px)}.hero-name-backdrop .row-1 .hero-type-track{transform:translateX(-290px)}}
@media(max-width:480px){.hero-name-backdrop{inset:15px -22px 0;gap:8px}.hero-name-backdrop .hero-type-track span{font-size:80px;line-height:1.12}.hero-type-track{transform:translateX(-115px);gap:28px}.hero-name-backdrop .row-1 .hero-type-track{transform:translateX(-205px)}.hero-name-backdrop .row-2 .hero-type-track{transform:translateX(-75px)}}

/* Layer scroll translation over each row's existing starting position. */
.portrait-hero .hero-type-track{translate:var(--hero-scroll,0px) 0}
.portrait-hero .row-1 .hero-type-track{translate:calc(var(--hero-scroll,0px) * -1.25) 0}
.portrait-hero .row-2 .hero-type-track{translate:calc(var(--hero-scroll,0px) * .7) 0}
.portrait-character img{animation:mannyese-float 5s ease-in-out infinite}
.hero-offscreen .portrait-character img{animation-play-state:paused}
@keyframes mannyese-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.portrait-hero .hero-type-track{translate:0 0!important}.portrait-character img{animation:none!important;transform:none!important}}

/* Continuous marquee drift replaces the earlier position-only scroll effect. */
.portrait-hero .hero-type-track,.portrait-hero .row-1 .hero-type-track,.portrait-hero .row-2 .hero-type-track{translate:var(--hero-drift,0px) 0}
@media(prefers-reduced-motion:reduce){.portrait-hero .hero-type-track,.portrait-hero .row-1 .hero-type-track,.portrait-hero .row-2 .hero-type-track{translate:0 0!important}}

@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url("assets/inter-bold.ttf") format('truetype')}
.hero-name-backdrop .hero-type-track span{font-family:'Poppins',Arial,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1}

/* Refined introduction panel beneath the character hero. */
.portrait-intro{grid-template-columns:1fr 1fr;gap:64px;padding-top:42px;margin-top:38px;align-items:stretch;border-top:1px solid #e8e8e5}.portrait-heading{padding:15px 0;display:flex;flex-direction:column;align-items:flex-start}.intro-kicker{font-size:9px;letter-spacing:.17em;color:#696969;margin:0 0 25px}.portrait-intro h1{font-family:'Poppins',Arial,sans-serif;font-weight:700;font-size:clamp(38px,4vw,58px);letter-spacing:-.055em;line-height:1.06;margin-bottom:30px}.intro-title-soft{color:#737779}.intro-experience{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:12px}.intro-experience-number{font-family:'Poppins',Arial,sans-serif;font-size:39px;letter-spacing:-.06em;line-height:1;color:#171717;margin:0;border-right:1px solid #d6d6d2;padding-right:18px}.intro-experience-label{font-size:9px;letter-spacing:.13em;line-height:1.65;color:#737373;margin:0}.portrait-copy{background:#f5f5f2;border:1px solid #eeeee9;border-radius:22px;padding:32px;display:flex;flex-direction:column;align-items:stretch}.portrait-copy .intro-panel-label{font-size:9px;letter-spacing:.15em;color:#737373;margin-bottom:25px}.intro-panel-label>span{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;border:1px solid #d7d9d3;border-radius:50%;color:#333;font-size:17px;vertical-align:middle}.portrait-copy .intro-panel-lead{font-size:28px;line-height:1.25;letter-spacing:-.035em;color:#2d3030;max-width:none;margin-bottom:18px}.intro-panel-lead strong{font-weight:700}.portrait-copy .intro-panel-description{font-size:14px;line-height:1.75;color:#626767;margin-bottom:25px;max-width:490px}.portrait-copy .wp-block-buttons{gap:12px;margin-top:auto}.portrait-copy .wp-block-button__link{border-radius:8px;padding:14px 18px;gap:25px;font-size:12px;min-height:50px}.portrait-copy .is-style-outline .wp-block-button__link{border-color:#d0d3ce;background:#fff}.portrait-copy .intro-locations{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border-top:1px solid #dedfd9;padding-top:18px;margin:23px 0 0;max-width:none;font-size:10px;line-height:1.7}.intro-locations>span{margin-right:5px;color:#737773}.intro-locations strong{font-size:9px;font-weight:400;color:#474d48;background:#fff;border:1px solid #dedfd8;border-radius:20px;padding:3px 10px}
@media(max-width:1000px){.portrait-intro{gap:32px}.portrait-copy{padding:26px}.portrait-intro h1{font-size:44px}.portrait-copy .wp-block-button__link{gap:15px;padding:13px 16px}}
@media(max-width:800px){.portrait-intro{grid-template-columns:1fr;gap:26px;padding-top:30px}.portrait-heading{padding:0}.portrait-intro h1{font-size:48px}.portrait-intro h1 br:last-child{display:none}.intro-experience{margin-top:0}.portrait-copy{padding:30px}.intro-kicker{margin-bottom:18px}.portrait-copy .intro-panel-lead{font-size:29px}.portrait-copy .intro-panel-lead br{display:none}}
@media(max-width:480px){.portrait-intro{margin-top:26px;padding-top:27px;gap:24px}.portrait-intro h1{font-size:40px;line-height:1.08;margin-bottom:23px}.intro-kicker{font-size:8px;letter-spacing:.1em}.portrait-copy{padding:24px 20px;border-radius:17px}.portrait-copy .intro-panel-lead{font-size:26px}.portrait-copy .wp-block-buttons{gap:10px}.portrait-copy .wp-block-button__link{font-size:11px;padding:13px 14px;gap:12px}.intro-experience-number{font-size:34px}.portrait-copy .intro-locations{font-size:9px}}

/* Shared rounded button and card system across the studio. */
:root{--card-radius:22px;--button-radius:8px;--card-bg:#f5f5f2;--card-border:#e5e5df}
.wp-block-button__link,.header-cta,.submit-button,.menu-toggle{border-radius:var(--button-radius)}
.services-grid{border:0;gap:20px}.service-card,.service-card:last-child,.service-card:nth-child(-n+2){border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);padding:30px 25px}.tone-section .service-card{background:#fff}.service-card:hover{background:#efefeb;border-color:#c9ccc6}.service-card .text-link{border-radius:0}
.project-preview{border-radius:var(--card-radius);border-color:transparent}.project-card>a>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--card-radius)}.project-label{padding-inline:3px}.project-card a:hover .project-preview{transform:translateY(-4px)}
.step,.plan{padding:30px;border:1px solid var(--card-border);background:var(--card-bg);border-radius:var(--card-radius)}.tone-section .step,.tone-section .plan{background:#fff}.step-number{margin-bottom:28px}.step>p:last-child,.plan>p:last-child{margin-bottom:0}
.profile-panel,.feature-list,.quote-panel,.contact-note{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg)}.tone-section .feature-list{background:#fff}.feature-list{padding:22px 30px}.quote-panel{padding:32px}.contact-note{padding:26px;margin-top:28px}.contact-note>ul:last-child{margin-bottom:0}
.industries-grid{border:0;gap:16px}.industry{padding:25px;border:1px solid var(--card-border);border-radius:16px;background:#fff}.benefit{border:1px solid var(--card-border);border-radius:18px;padding:25px;margin-bottom:14px;background:#fff}.benefit:first-child{padding-top:25px}.benefit:last-child{margin-bottom:0}
.faq-list{display:flex;flex-direction:column;gap:12px}.faq-list .wp-block-details{border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);overflow:hidden}.faq-list .wp-block-details summary{padding:21px 48px 21px 23px}.faq-list .wp-block-details summary:after{right:21px;top:16px}.faq-list .wp-block-details p{padding:0 23px 5px;max-width:none}.faq-list .wp-block-details[open]{background:#fff;border-color:#c5cbc3}
.form-field input,.form-field select,.form-field textarea{border-radius:var(--button-radius)}.form-status{border-radius:12px}.nav-services>div{border-radius:14px}.nav-services a{border-radius:8px}
@media(max-width:800px){.services-grid{gap:16px}.step,.plan{padding:25px}.quote-panel{padding:26px}.project-preview{border-radius:18px}}
@media(max-width:480px){.service-card,.service-card:last-child,.service-card:nth-child(-n+2){padding:26px;border-radius:18px}.step{padding:21px 17px;border-radius:17px}.steps-grid{gap:14px}.step h3{font-size:19px}.step-number{font-size:38px}.quote-panel{padding:24px 18px;border-radius:18px}.profile-panel,.feature-list{padding:25px}.industry{padding:23px}.faq-list .wp-block-details summary{font-size:15px}.contact-note{padding:22px}}

/* Useful service navigation replaces the decorative text ribbon. */
.service-shortcuts-section{padding:30px max(24px,calc((100% - var(--max))/2)) 34px;background:#fff;border:0;overflow:visible}.service-shortcuts-label{font-size:8px;letter-spacing:.18em;color:#7a807b;margin:0 0 14px}.service-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-shortcut{display:flex;align-items:center;gap:12px;padding:19px 16px;background:#f6f6f3;border:1px solid #e8e8e2;border-radius:15px;text-decoration:none;min-height:92px;transition:background .2s,border-color .2s,transform .2s}.shortcut-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;background:#fff;border:1px solid #e1e3dc;border-radius:11px;color:#39463c}.shortcut-icon svg{width:22px;height:22px}.shortcut-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.shortcut-title{font-size:12px;font-weight:600;line-height:1.4;color:#222925;letter-spacing:-.02em}.shortcut-description{font-size:9px;line-height:1.5;color:#737b74}.shortcut-arrow{font-size:17px;margin-left:auto;align-self:flex-start;color:#788078;transition:transform .2s,color .2s}.service-shortcut:hover{background:#eff1eb;border-color:#bdc7bb;transform:translateY(-3px);color:inherit}.service-shortcut:hover .shortcut-arrow{color:#202c23;transform:translate(2px,-2px)}
@media(max-width:1100px){.service-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-title{font-size:14px}.shortcut-description{font-size:11px}.service-shortcut{padding:20px}.shortcut-icon{width:42px;height:42px;flex-basis:42px}}
@media(max-width:480px){.service-shortcuts-section{padding:24px 22px 28px}.service-shortcuts{gap:10px}.service-shortcut{flex-wrap:wrap;position:relative;padding:17px 14px;gap:13px;align-content:flex-start;min-height:160px}.shortcut-copy{flex:0 0 100%}.shortcut-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.shortcut-title{font-size:12px}.shortcut-description{font-size:10px;line-height:1.6}.shortcut-arrow{position:absolute;top:19px;right:14px}.service-shortcuts-label{font-size:7px;letter-spacing:.15em}}

/* Six service offerings share a balanced three-column layout. */
.services-grid,.service-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.services-grid,.service-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.services-grid{grid-template-columns:1fr}}

/* An artistic personal introduction with the supplied character as a watermark. */
.about-art-section{padding-top:65px;padding-bottom:95px}.about-art-grid{grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.about-art-canvas{position:relative;isolation:isolate;overflow:hidden;min-height:535px;background:#f0f2ed;border:1px solid #e7eae2;border-radius:28px;padding:33px;display:flex;flex-direction:column;justify-content:space-between}.about-art-canvas:before{content:'';position:absolute;inset:0;z-index:-1;background-image:url("assets/character.webp");background-repeat:no-repeat;background-size:470px auto;background-position:calc(100% + 80px) 20px;opacity:.095;filter:grayscale(1);pointer-events:none}.about-art-canvas:after{content:'';position:absolute;z-index:-1;width:410px;height:410px;border:1px solid #d7dcd2;border-radius:50%;right:-180px;top:90px;pointer-events:none}.about-art-canvas .eyebrow{font-size:9px;color:#53604e;margin:0;position:relative;padding-right:50px}.about-art-canvas .eyebrow>span{font-size:19px}.about-art-orbit{position:absolute;right:28px;top:24px;color:#66785f;font-size:45px;line-height:1;transform:rotate(15deg)}.about-art-word{position:absolute;left:30px;top:116px;font-family:'Poppins',Arial,sans-serif;font-size:96px;font-weight:700;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #c8d0c3;transform:rotate(-8deg);opacity:.55;z-index:-1}.about-art-title{position:relative;padding-top:190px}.about-art-label{font-size:8px;letter-spacing:.15em;color:#63705e;margin-bottom:18px}.about-art-title h2{font-family:'Poppins',Arial,sans-serif;font-weight:700;font-size:clamp(40px,4vw,57px);line-height:1.07;letter-spacing:-.065em;margin:0 0 23px}.about-art-title h2 span{color:#65765d}.about-art-caption{font-size:12px;line-height:1.7;color:#66705f;margin:0}.about-story{padding:10px 0}.about-story .about-story-lead{font-size:clamp(26px,2.6vw,36px);line-height:1.22;letter-spacing:-.045em;color:#4c514b;margin-bottom:23px}.about-story-lead strong{color:#181d18;font-weight:600}.about-story>p:not(.about-story-lead){font-size:14px;line-height:1.8;max-width:470px}.about-principles{margin:26px 0}.about-principle{padding:12px 0;border-bottom:1px solid #e6e8e2;color:#424b40;font-size:12px;margin:0}.about-principle>span{display:inline-block;font-size:8px;letter-spacing:.08em;color:#85917d;margin-right:18px}.about-signature-row{display:flex;align-items:center;gap:20px;margin:26px 0}.about-signature{width:125px;flex-shrink:0;filter:brightness(0)}.about-signature img{display:block;width:100%;height:auto}.about-signoff{font-size:10px;line-height:1.6;color:#778070;max-width:120px;margin:0}.about-me-link{display:inline-flex;align-items:center;gap:32px;font-size:12px;border:1px solid #d5dbd0;border-radius:8px;padding:12px 17px;color:#374432}.about-me-link:hover{background:#f1f4ed;border-color:#97a68a}
@media(max-width:1100px){.about-art-grid{gap:35px}.about-art-canvas{padding:28px}.about-art-title h2{font-size:45px}.about-art-word{font-size:82px}.about-story>p:not(.about-story-lead){font-size:13px}}
@media(max-width:800px){.about-art-grid{grid-template-columns:1fr;gap:32px}.about-art-canvas{min-height:470px}.about-art-title{padding-top:155px}.about-art-title h2{font-size:54px}.about-art-canvas:before{background-position:calc(100% + 40px) -15px}.about-story{padding:0 4px}.about-story>p:not(.about-story-lead){max-width:none;font-size:14px}.about-story .about-story-lead{font-size:32px}}
@media(max-width:480px){.about-art-section{padding-top:36px;padding-bottom:60px}.about-art-canvas{padding:25px;min-height:435px;border-radius:22px}.about-art-canvas:before{background-size:385px auto;background-position:calc(100% + 120px) 25px;opacity:.08}.about-art-word{font-size:68px;left:22px;top:120px}.about-art-orbit{font-size:33px;right:22px;top:23px}.about-art-canvas .eyebrow{font-size:8px;letter-spacing:.1em}.about-art-title{padding-top:155px}.about-art-title h2{font-size:42px}.about-art-label{font-size:7px;letter-spacing:.1em}.about-story .about-story-lead{font-size:29px}}
.about-art-grid>.about-story{padding:30px;background:#fafaf8;border:1px solid #eeeeea;border-radius:24px}
@media(max-width:480px){.about-art-grid>.about-story{padding:24px 20px;border-radius:20px}.about-art-grid>.about-story .about-story-lead{font-size:27px}}

/* A single visual content window with a scroll-linked character layer. */
.about-art-grid{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e1e5dd;border-radius:28px;background:#f1f3ed;gap:50px;padding:48px;min-height:550px;align-items:center}.about-art-grid:before{content:'';position:absolute;z-index:-1;inset:-90px -30px;background-image:url("assets/character.webp");background-repeat:no-repeat;background-size:490px auto;background-position:30% 18%;transform:translateY(var(--window-parallax,0px));opacity:.12;filter:grayscale(1);pointer-events:none}.about-art-grid:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f1f3ed10 0%,#f1f3ed25 30%,#f1f3edf5 63%);pointer-events:none}.about-art-grid .about-art-canvas{min-height:440px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;isolation:auto}.about-art-canvas:before,.about-art-canvas:after{display:none}.about-art-grid .about-art-word{left:-12px;top:105px;font-size:105px;opacity:.38}.about-art-grid .about-art-title{padding-top:180px}.about-art-grid .about-art-orbit{top:0;right:0}.about-art-grid>.about-story{padding:30px;background:#ffffffdc;border:1px solid #fff;border-radius:20px;backdrop-filter:blur(12px)}
@media(max-width:1100px){.about-art-grid{padding:34px;gap:30px}.about-art-grid .about-art-word{font-size:82px}.about-art-grid:before{background-position:15% 15%}}
@media(max-width:800px){.about-art-grid{grid-template-columns:1fr;padding:30px;gap:25px}.about-art-grid:before{background-position:right -100px top 0;background-size:460px auto}.about-art-grid:after{background:linear-gradient(180deg,#f1f3ed10,#f1f3edaa 65%,#f1f3ed)}.about-art-grid .about-art-canvas{min-height:380px}.about-art-grid .about-art-title{padding-top:160px}.about-art-grid .about-art-word{top:80px}}
@media(max-width:480px){.about-art-grid{padding:25px 20px;border-radius:22px;gap:22px}.about-art-grid:before{background-size:400px auto;background-position:right -140px top 30px}.about-art-grid .about-art-word{font-size:68px;left:0}.about-art-grid .about-art-canvas{min-height:370px}.about-art-grid>.about-story{padding:23px 19px}.about-art-grid .about-art-title h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.about-art-grid:before{transform:none!important}}

/* Centered upper-body portrait inside the parallax window. */
.about-art-grid:before{inset:0;background-size:auto 1120px;background-position:center 14%;opacity:.14;transform:translateY(var(--window-parallax,0px)) scale(1.08);transform-origin:center center}
.about-art-grid:after{background:linear-gradient(90deg,#f1f3edc9 0%,#f1f3ed20 46%,#f1f3edc9 100%)}
@media(max-width:1100px){.about-art-grid:before{background-size:auto 1080px;background-position:center 12%}}
@media(max-width:800px){.about-art-grid:before{background-size:auto 1500px;background-position:center 6%}.about-art-grid:after{background:linear-gradient(180deg,#f1f3ed20 0%,#f1f3ed60 40%,#f1f3edf0 75%)}}
@media(max-width:480px){.about-art-grid:before{background-size:auto 1450px;background-position:center 5%}}

/* Keep the entire head visible and crop at the waist, not through the face. */
.about-art-grid:before{inset:-65px 0;background-size:auto 790px;background-position:center 65px;opacity:.105;transform:translateY(var(--window-parallax,0px));transform-origin:center}
.about-art-grid:after{background:linear-gradient(90deg,#f1f3eddd 0%,#f1f3ed65 38%,#f1f3ed65 62%,#f1f3eddd 100%)}
.about-art-grid .about-art-word{opacity:.2;font-size:85px;top:100px}.about-art-grid .about-art-title{padding-top:145px}.about-art-grid .about-art-canvas{min-height:420px}
@media(max-width:1100px){.about-art-grid:before{background-size:auto 750px;background-position:center 65px}}
@media(max-width:800px){.about-art-grid:before{inset:0;background-size:auto 790px;background-position:center 20px;opacity:.1}.about-art-grid:after{background:linear-gradient(180deg,#f1f3ed20 0%,#f1f3ed8c 24%,#f1f3edee 46%,#f1f3ed 68%)}.about-art-grid .about-art-canvas{min-height:430px}.about-art-grid .about-art-title{padding-top:205px}.about-art-grid .about-art-word{top:120px;font-size:78px}}
@media(max-width:480px){.about-art-grid:before{background-size:auto 670px;background-position:center 15px}.about-art-grid .about-art-canvas{min-height:400px}.about-art-grid .about-art-title{padding-top:190px}.about-art-grid .about-art-title h2{font-size:36px}.about-art-grid .about-art-word{font-size:57px;top:110px}.about-art-grid .about-art-orbit{font-size:25px}}

/* Friendly web-tool collage replaces the portrait in the introduction window. */
.about-art-grid:before{background-image:url("assets/web-tools.svg");background-size:820px 580px;background-position:center center;background-repeat:repeat;opacity:.5;filter:none;inset:-65px -30px;transform:translateY(var(--window-parallax,0px))}
.about-art-grid:after{background:linear-gradient(90deg,#f1f3eddd 0%,#f1f3ed6b 40%,#f1f3ed96 65%,#f1f3ede8 100%)}
.about-art-grid .about-art-word{display:none}
@media(max-width:800px){.about-art-grid:before{background-size:680px 481px;background-position:center top;opacity:.42}.about-art-grid:after{background:linear-gradient(180deg,#f1f3ed55 0%,#f1f3edb8 45%,#f1f3edf0 80%)}}
@media(max-width:480px){.about-art-grid:before{background-size:580px 410px}.about-art-grid .about-art-title{padding-top:155px}.about-art-grid .about-art-canvas{min-height:370px}}

/* Keep the web-tools artwork visible instead of washing it out. */
.about-art-grid{background:#f1f4ef}
.about-art-grid:before{z-index:0;opacity:.82;background-size:760px 538px;background-position:center center;filter:none}
.about-art-grid:after{z-index:1;background:linear-gradient(90deg,#f1f4ef15 0%,#f1f4ef05 48%,#f1f4ef70 100%)}
.about-art-grid>.about-art-canvas,.about-art-grid>.about-story{position:relative;z-index:2}
.about-art-grid .about-art-title{background:#f1f4efed;border:1px solid #e2e8dd;border-radius:18px;padding:23px;margin-top:auto;backdrop-filter:blur(5px)}
.about-art-grid .about-art-canvas{min-height:470px}.about-art-grid .about-art-title h2{font-size:43px}.about-art-grid .about-art-label{margin-bottom:14px}
@media(max-width:800px){.about-art-grid:before{opacity:.8;background-size:680px 481px;background-position:center top}.about-art-grid:after{background:linear-gradient(180deg,#f1f4ef00 0%,#f1f4ef10 45%,#f1f4efb3 100%)}.about-art-grid .about-art-canvas{min-height:430px}.about-art-grid .about-art-title{margin-top:185px;padding:23px}.about-art-grid .about-art-title h2{font-size:43px}}
@media(max-width:480px){.about-art-grid:before{background-size:580px 410px}.about-art-grid .about-art-canvas{min-height:400px}.about-art-grid .about-art-title{padding:19px;margin-top:165px}.about-art-grid .about-art-title h2{font-size:34px}}

/* Focused portfolio homepage: introduction, about, work, contact. */
.hero-summary{text-align:center;padding:28px 0 0}.portrait-hero .hero-summary h1{font-family:'Poppins',Arial,sans-serif;font-size:clamp(27px,3vw,42px);font-weight:700;letter-spacing:-.045em;margin:0 0 14px}.hero-summary>p{font-size:13px;margin-bottom:22px}.hero-summary .wp-block-buttons{justify-content:center;margin:0}.focused-about{padding-top:55px;padding-bottom:65px}.focused-about .about-art-grid{min-height:320px;padding:35px 40px;gap:45px;grid-template-columns:.85fr 1.15fr}.focused-about .about-art-canvas{min-height:240px;justify-content:center;gap:24px}.focused-about .about-art-canvas h2{font-size:52px;margin:0}.focused-about .about-art-canvas>.about-signature{width:140px;opacity:.75}.focused-about .about-art-grid>.about-story{padding:28px}.focused-about .about-story .about-story-lead{font-size:28px;margin-bottom:18px}.focused-about .about-story>p:not(.about-story-lead){font-size:13px;line-height:1.75;margin-bottom:16px}.focused-about .about-story>p:last-child{margin-bottom:0}.focused-cta{padding-top:65px;padding-bottom:65px}.focused-cta h2{font-size:clamp(32px,4.5vw,60px)}.footer-services summary{font-size:14px;cursor:pointer;min-height:44px;margin-bottom:12px}.footer-services a{padding:7px 0}.portrait-stage{height:480px}.portrait-character{height:460px;width:307px}.portrait-stage:before{height:385px;width:310px}
@media(max-width:800px){.focused-about .about-art-grid{grid-template-columns:1fr;padding:28px;gap:24px}.focused-about .about-art-canvas{min-height:180px}.focused-about .about-art-canvas h2{font-size:44px}.portrait-stage{height:440px}.portrait-character{height:420px;width:280px}.portrait-stage:before{height:350px;width:280px}}
@media(max-width:480px){.focused-about .about-art-grid{padding:24px 19px}.focused-about .about-art-grid>.about-story{padding:24px 19px}.focused-about .about-art-canvas h2{font-size:40px}.portrait-stage{height:365px}.portrait-character{height:345px;width:230px}.portrait-stage:before{height:285px;width:230px}.hero-summary>p{font-size:11px}.hero-summary .wp-block-buttons{gap:12px}.focused-cta{padding-block:48px}}

/* Featured AVA project: editorial copy beside a real website capture. */
.featured-project{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #e4e0da;border-radius:26px;overflow:hidden;background:#f6f3ee;margin-top:38px}.featured-project-copy{padding:44px 36px;display:flex;flex-direction:column;align-items:flex-start}.project-overline{font-size:8px;letter-spacing:.18em;color:#847b6d;margin-bottom:48px}.project-category{font-size:10px;color:#7d756b;margin-bottom:14px}.featured-project-copy h3{font-family:'Poppins',Arial,sans-serif;font-size:49px;font-weight:700;letter-spacing:-.05em;line-height:1;margin-bottom:24px}.featured-project-copy h3>span{display:block;font-size:23px;font-weight:400;letter-spacing:-.03em;line-height:1.3;margin-top:15px;color:#6e665c;max-width:240px}.featured-project-copy>p:not(.project-overline):not(.project-category){font-size:13px;line-height:1.8;max-width:320px;color:#716b63}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 30px}.project-tags span{font-size:9px;padding:5px 10px;border:1px solid #dcd5ca;border-radius:20px;color:#786d60}.project-live-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border-radius:8px;text-decoration:none;padding:14px 19px;background:#25221e;color:#fff;font-size:12px;margin-top:auto}.project-live-link:hover{background:#494036;color:#fff}.featured-project-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:58px 35px 30px;background:#262422;color:#fff;text-decoration:none;min-height:530px}.featured-project-visual:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 0%,#80614a66,transparent 65%)}.project-visual-word{position:absolute;top:4px;right:10px;font-size:95px;font-weight:700;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #746354;opacity:.45;white-space:nowrap;z-index:-1}.project-browser{background:#131416;border:1px solid #66615b;border-radius:12px;overflow:hidden;box-shadow:0 30px 40px #0005;transform:rotate(-3deg);transition:transform .4s}.featured-project-visual:hover .project-browser{transform:rotate(0) translateY(-5px)}.project-browser-bar{height:31px;background:#e6e2dc;color:#77716a;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:8px}.browser-controls{display:flex;gap:4px}.browser-controls i{display:block;width:5px;height:5px;border-radius:50%;background:#a59b8d}.project-browser-screen{height:350px;overflow:hidden;background:#101114}.project-browser-screen img{display:block;width:100%;height:auto;max-width:100%;transform:translateY(0);transition:transform 1.3s ease}.featured-project-visual:hover .project-browser-screen img{transform:translateY(-12%)}.project-preview-label{align-self:flex-end;margin-top:30px;font-size:8px;letter-spacing:.15em;color:#c9bbaa;display:flex;gap:28px;align-items:center}.project-preview-label>span{font-size:19px}.portfolio-more{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:24px;align-items:center;margin-top:24px}.portfolio-more>p{font-size:11px;color:#81827c;margin:0}.portfolio-more>a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid #ddded7;padding:18px 0;font-size:13px;color:#41493c}.portfolio-more>a:hover{color:#171717;border-color:#747d6b}
@media(max-width:1100px){.featured-project-copy{padding:35px 27px}.featured-project-copy h3{font-size:42px}.featured-project-visual{padding:55px 25px 25px}.project-browser-screen{height:310px}.featured-project-visual{min-height:490px}.project-overline{margin-bottom:32px}}
@media(max-width:800px){.featured-project{grid-template-columns:1fr}.featured-project-visual{order:-1;min-height:400px;padding:48px 35px 25px}.project-browser-screen{height:310px}.featured-project-copy{padding:30px}.project-overline{margin-bottom:24px}.featured-project-copy h3>span{max-width:none;font-size:24px}.featured-project-copy>p:not(.project-overline):not(.project-category){max-width:500px}.portfolio-more{grid-template-columns:1fr 1fr}.portfolio-more>p{grid-column:1/-1;margin-bottom:-15px}}
@media(max-width:480px){.featured-project{border-radius:20px;margin-top:28px}.featured-project-visual{padding:42px 22px 20px;min-height:310px}.project-browser-screen{height:215px}.project-visual-word{font-size:67px;top:8px}.project-browser{border-radius:8px}.project-browser-bar{font-size:7px;height:25px}.project-preview-label{font-size:7px;margin-top:20px}.featured-project-copy{padding:28px 24px}.featured-project-copy h3{font-size:40px}.featured-project-copy h3>span{font-size:22px}.portfolio-more{grid-template-columns:1fr;gap:7px}.portfolio-more>p{margin:5px 0}.portfolio-more>a{font-size:12px;padding:16px 0}}

/* Six real websites in a consistent, image-led project grid. */
.portfolio-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:38px}.portfolio-showcase-card{--project-tint:#e8e0d5;--project-accent:#8f7256;border:1px solid #e5e5de;border-radius:22px;overflow:hidden;background:#fff;min-width:0}.portfolio-showcase-card>a{display:block;text-decoration:none;color:inherit}.portfolio-tone-lavar{--project-tint:#e0e2e3;--project-accent:#757d82}.portfolio-tone-handy{--project-tint:#e2effa;--project-accent:#539bc6}.portfolio-tone-hilevel{--project-tint:#e6eedf;--project-accent:#719059}.portfolio-tone-spw{--project-tint:#f6e5ed;--project-accent:#c18ba3}.portfolio-tone-young{--project-tint:#f6f0d8;--project-accent:#b4a272}.portfolio-showcase-art{position:relative;overflow:hidden;padding:46px 31px 34px;background:var(--project-tint);isolation:isolate}.portfolio-showcase-art:before{content:'';position:absolute;z-index:-1;width:320px;height:320px;right:-100px;top:-125px;border:1px solid var(--project-accent);border-radius:50%;opacity:.2}.portfolio-card-index{position:absolute;top:14px;left:21px;font-size:9px;letter-spacing:.12em;color:#5f655c}.portfolio-card-browser{border:1px solid #0002;border-radius:10px;overflow:hidden;box-shadow:0 18px 32px #0000001a;background:#fff;transform:rotate(-2deg);transition:transform .35s}.portfolio-showcase-card:nth-child(even) .portfolio-card-browser{transform:rotate(2deg)}.portfolio-card-browser .project-browser-bar{background:#f4f4f1;color:#7c7c75;height:28px;font-size:7px;gap:12px}.portfolio-card-browser .project-browser-bar>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.portfolio-card-screen{aspect-ratio:16/11;overflow:hidden;background:#fff}.portfolio-card-screen img{display:block;width:100%;height:auto;transform:translateY(0);transition:transform 1.4s ease}.portfolio-showcase-card>a:hover .portfolio-card-browser,.portfolio-showcase-card>a:focus-visible .portfolio-card-browser{transform:rotate(0) translateY(-4px)}.portfolio-showcase-card>a:hover .portfolio-card-screen img,.portfolio-showcase-card>a:focus-visible .portfolio-card-screen img{transform:translateY(-14%)}.portfolio-card-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px}.portfolio-card-info p{font-size:9px;color:#7c8377;letter-spacing:.06em;margin:0 0 8px}.portfolio-card-info h3{font-size:23px;line-height:1.2;margin:0 0 7px;letter-spacing:-.04em}.portfolio-domain{font-size:9px;color:#92978d;overflow-wrap:anywhere}.portfolio-card-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e0e5da;border-radius:50%;color:#637556;font-size:21px;transition:background .2s,color .2s}.portfolio-showcase-card>a:hover .portfolio-card-arrow{background:#20291b;color:#fff;border-color:#20291b}
@media(max-width:800px){.portfolio-showcase-grid{gap:20px}.portfolio-showcase-art{padding:38px 20px 27px}.portfolio-card-info{padding:22px 20px;gap:14px}.portfolio-card-info h3{font-size:20px}.portfolio-card-arrow{flex-basis:32px;width:32px;height:32px;font-size:18px}}
@media(max-width:600px){.portfolio-showcase-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.portfolio-showcase-art{padding:40px 25px 30px}.portfolio-card-info{padding:24px}.portfolio-card-info h3{font-size:23px}.portfolio-card-browser .project-browser-bar{font-size:7px}.portfolio-showcase-card{border-radius:19px}}

/* Local Lucide icons: SVG masks preserve currentColor and native block editing. */
.lucide-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;background-color:currentColor;vertical-align:-3px;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.icon-arrow-up-right{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h10v10%22%2F%3E%3Cpath%20d%3D%22M7%2017%2017%207%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h10v10%22%2F%3E%3Cpath%20d%3D%22M7%2017%2017%207%22%2F%3E%3C%2Fsvg%3E")}.icon-arrow-up{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%207-7%207%207%22%2F%3E%3Cpath%20d%3D%22M12%2019V5%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%207-7%207%207%22%2F%3E%3Cpath%20d%3D%22M12%2019V5%22%2F%3E%3C%2Fsvg%3E")}.icon-menu{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16%22%2F%3E%3Cpath%20d%3D%22M4%2012h16%22%2F%3E%3Cpath%20d%3D%22M4%2019h16%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16%22%2F%3E%3Cpath%20d%3D%22M4%2012h16%22%2F%3E%3Cpath%20d%3D%22M4%2019h16%22%2F%3E%3C%2Fsvg%3E")}
.eyebrow>.lucide-icon{margin-right:14px}.portfolio-card-arrow .lucide-icon{width:20px;height:20px}.project-browser-bar .lucide-icon{width:11px;height:11px}.footer-bottom .lucide-icon{width:13px;height:13px;vertical-align:-2px}.wp-block-details summary:after{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22M12%205v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22M12%205v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;top:25px}.wp-block-details[open] summary:after{content:'';mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E")}.faq-list .wp-block-details summary:after{top:23px}.nav-services summary:after{content:'';width:13px;height:13px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}.feature-list li:before{content:'';width:16px;height:16px;top:23px;background:var(--blue);mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h10v10%22%2F%3E%3Cpath%20d%3D%22M7%2017%2017%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h10v10%22%2F%3E%3Cpath%20d%3D%22M7%2017%2017%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("assets/poppins-400.ttf") format("truetype")}

@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("assets/poppins-500.ttf") format("truetype")}

@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("assets/poppins-600.ttf") format("truetype")}

@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("assets/poppins-700.ttf") format("truetype")}

/* Reference-inspired blue palette and Poppins typography across the website. */
:root{--bg:#fff;--surface:#f3f7fd;--raised:#e8f2ff;--ink:#0a1037;--muted:#626c86;--line:#e0e8f2;--blue:#0089f7;--button:#0672d5;--card-bg:#f4f8ff;--card-border:#dce8f7}
body,.editor-styles-wrapper{font-family:'Poppins',Arial,sans-serif;color:var(--ink)}h1,h2,h3,.hero-name-backdrop .hero-type-track span{font-family:'Poppins',Arial,sans-serif}p{color:var(--muted)}h1,h2,h3{color:var(--ink);letter-spacing:-.04em}.hero-name-backdrop .hero-type-track span{letter-spacing:-.035em;-webkit-text-stroke-color:#90b7df}.hero-name-backdrop .row-1 span{color:#0a1037}.portrait-stage:before{background:#e7f2ff}.portrait-eyebrow{color:#61759c}.portrait-hero .hero-summary h1{color:#0a1037}.site-header{border-color:#e7edf5;background:#fffffffa}.site-header nav>a:hover,.site-header nav>a:focus-visible{color:#0672d5}.wp-block-button__link,.header-cta,.submit-button{background:var(--button);border-color:var(--button);color:#fff!important;font-weight:500}.wp-block-button__link:hover,.header-cta:hover,.submit-button:hover{background:#005cb7;border-color:#005cb7}.is-style-outline .wp-block-button__link{background:#fff;color:#0a1037!important;border-color:#cfdeef}.is-style-outline .wp-block-button__link:hover{background:#edf5ff;border-color:#8fc2f5}.eyebrow,.text-link{color:#0672d5}.text-link{border-color:#b6d8fa}.lead{color:#303e62}.tone-section{background:#f4f8fd}.final-cta{background:#eaf4ff}.final-cta h2{color:#0a1037}.final-cta p,.final-cta .eyebrow{color:#5a6d91}.final-cta .wp-block-button__link{background:var(--button);border-color:var(--button)}.final-cta .is-style-outline .wp-block-button__link{background:#fff;color:#0a1037!important}.site-footer{background:#fff;border-color:#e3eaf4}.footer-top a:not(:has(img)),.footer-bottom a{color:#5d6c88}.footer-top a:hover,.footer-bottom a:hover{color:#0672d5}.footer-services summary{color:#0a1037}
.about-art-grid{background:#edf5ff;border-color:#dae8f9}.about-art-grid:after{background:linear-gradient(90deg,#edf5ff20 0%,#edf5ff08 48%,#edf5ff85 100%)}.about-art-grid .about-art-title{background:#edf5ffed;border-color:#dae8f9}.about-art-canvas .eyebrow,.about-art-title h2 span{color:#0672d5}.about-art-grid>.about-story{background:#ffffffed;border-color:#e0eaf8}.about-story .about-story-lead{color:#4d6085}.about-story-lead strong,.about-art-title h2{color:#0a1037}.about-me-link{color:#0672d5;border-color:#bfdbf8;background:#fff}.about-me-link:hover{background:#e5f2ff;border-color:#8bc1f6}.about-art-caption,.about-art-label{color:#627aa0}.about-signoff{color:#65799a}.portfolio-card-info h3{color:#0a1037}.portfolio-card-info p,.portfolio-domain{color:#617493}.portfolio-card-arrow{background:#eaf4ff;border-color:#d5e8ff;color:#0672d5}.portfolio-showcase-card>a:hover .portfolio-card-arrow{background:#0672d5;border-color:#0672d5;color:#fff}.portfolio-showcase-card{border-color:#e0e8f2}.form-field input,.form-field select,.form-field textarea{background:#fff;color:#0a1037;border-color:#c7d7ec}.form-status{border-color:#d6e5f7}.nav-services>div{background:#fff;border-color:#d6e5f7}.service-card:hover{background:#eaf3ff;border-color:#a4cef7}.step-number,.card-number{color:#0672d5}.feature-list li:before{background:#0672d5}
@media(max-width:800px){.about-art-grid:after{background:linear-gradient(180deg,#edf5ff05 0%,#edf5ff25 45%,#edf5ffcf 100%)}}

/* Charcoal footer with clear contrast and the studio's blue accents. */
.site-footer{background:#17191d;color:#f5f7fc;border-top:1px solid #2e333c;--ink:#f5f7fc;--muted:#b1bacb;--line:#353c48}
.site-footer .footer-logo{filter:none}
.site-footer h2,.site-footer .footer-services summary{color:#f5f7fc}
.site-footer p,.site-footer .footer-top a:not(:has(img)),.site-footer .footer-bottom a{color:#b1bacb}
.site-footer .footer-top a:hover,.site-footer .footer-bottom a:hover{color:#70baff}
.site-footer .footer-bottom{border-color:#353c48}
.site-footer .text-link{border-color:#485568;color:#70baff}

/* Minimal footer: signature, contact, and essential legal links. */
.simple-footer{padding-top:36px;padding-bottom:24px}.simple-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px}.simple-footer-main .footer-logo{display:block;width:181px;margin:0}.simple-footer-contact{display:inline-flex;align-items:center;gap:20px;color:#f5f7fc;text-decoration:none;font-size:14px}.simple-footer-contact:hover{color:#70baff}.simple-footer .footer-bottom{padding-top:20px}.simple-footer .footer-bottom p,.simple-footer .footer-bottom a{font-size:10px}
@media(max-width:480px){.simple-footer-main .footer-logo{width:145px}.simple-footer-contact{font-size:12px;gap:12px}.simple-footer .footer-bottom{gap:14px}.simple-footer .footer-bottom>div{gap:20px}}

.centered-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:36px;gap:19px}.centered-footer .footer-logo{display:block;width:181px;margin:0;filter:none}.centered-footer p{margin:0;font-size:10px;color:#b1bacb}.centered-footer>a{display:block}

/* Short, accessible three-step inquiry dialog. */
body.inquiry-open{overflow:hidden}.inquiry-dialog{width:min(580px,calc(100% - 30px));max-height:calc(100dvh - 40px);padding:36px;border:1px solid #dce8f5;border-radius:23px;background:#fff;color:#0a1037;box-shadow:0 25px 100px #0a103740;overflow:auto}.inquiry-dialog::backdrop{background:#08102d99;backdrop-filter:blur(5px)}.inquiry-close{position:absolute;top:13px;right:17px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f6fe;color:#345178;font-size:26px;cursor:pointer}.inquiry-eyebrow{font-size:9px;letter-spacing:.15em;color:#0672d5;margin-bottom:15px}.inquiry-dialog h2{font-size:29px;line-height:1.25;letter-spacing:-.04em;max-width:420px;margin-bottom:24px}.inquiry-dialog h3{font-size:18px;letter-spacing:-.02em;margin:26px 0 21px}.inquiry-progress{font-size:10px;color:#697b99;padding-bottom:14px;border-bottom:3px solid #e7f0fc;position:relative}.inquiry-progress:after{content:'';position:absolute;height:3px;background:#0089f7;bottom:-3px;left:0;width:var(--step-progress);transition:width .2s}.inquiry-step[hidden],.inquiry-controls [hidden],.inquiry-controls[hidden]{display:none!important}.inquiry-step .form-field{margin-bottom:18px}.inquiry-step textarea{min-height:115px}.inquiry-controls{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.inquiry-next{margin-left:auto;background:#0672d5;color:#fff;border:1px solid #0672d5}.inquiry-back{background:#fff;color:#394c70;border:1px solid #d3e1f1}.inquiry-next,.inquiry-back{border-radius:8px;padding:12px 21px;min-height:46px;font-size:12px;cursor:pointer}.inquiry-next>span{margin-left:20px}.inquiry-dialog .form-status{font-size:11px;padding:11px}.inquiry-dialog .form-result{margin-bottom:0}.inquiry-dialog .form-privacy{margin-top:22px}@media(max-width:480px){.inquiry-dialog{padding:30px 23px;max-height:calc(100dvh - 24px)}.inquiry-dialog h2{font-size:24px;padding-right:12px}.inquiry-dialog .form-field label{font-size:11px}}

.site-header nav>.mobile-quote-link{display:none}@media(max-width:800px){.site-header nav>.mobile-quote-link{display:block;color:#0672d5;font-weight:500}}

.lucide-icon{mask-mode:alpha;min-width:18px;min-height:18px}.wp-block-button__link .lucide-icon,.header-cta .lucide-icon,.submit-button .lucide-icon,.inquiry-next .lucide-icon{display:inline-block;background-color:currentColor;color:inherit;opacity:1}

.icon-message-circle{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.992%2016.342a2%202%200%200%201%20.094%201.167l-1.065%203.29a1%201%200%200%200%201.236%201.168l3.413-.998a2%202%200%200%201%201.099.092%2010%2010%200%201%200-4.777-4.719%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.992%2016.342a2%202%200%200%201%20.094%201.167l-1.065%203.29a1%201%200%200%200%201.236%201.168l3.413-.998a2%202%200%200%201%201.099.092%2010%2010%200%201%200-4.777-4.719%22%2F%3E%3C%2Fsvg%3E")}

.icon-briefcase-business{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2012h.01%22%2F%3E%3Cpath%20d%3D%22M16%206V4a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v2%22%2F%3E%3Cpath%20d%3D%22M22%2013a18.15%2018.15%200%200%201-20%200%22%2F%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2012h.01%22%2F%3E%3Cpath%20d%3D%22M16%206V4a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v2%22%2F%3E%3Cpath%20d%3D%22M22%2013a18.15%2018.15%200%200%201-20%200%22%2F%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E")}

.icon-layout-grid{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}
#work>.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:12px;line-height:1.4}#work>.eyebrow>.lucide-icon{margin:0;width:17px;height:17px;min-width:17px;min-height:17px}#work>h2{margin-top:0;margin-bottom:24px}#work{padding-top:45px}@media(max-width:600px){#work{padding-top:32px}#work>.eyebrow{margin-bottom:10px}}

/* Character peeks over the bottom edge: nose and above only. */
.focused-about .about-art-grid:before{inset:auto auto 0 0;left:50%;width:360px;height:205px;background-image:url("assets/character.webp");background-size:360px 540px;background-position:center top;background-repeat:no-repeat;transform:translateX(-50%);opacity:.2;filter:none;z-index:0;pointer-events:none}
.focused-about .about-art-grid:after{background:linear-gradient(90deg,#edf5ff20 0%,#edf5ff00 42%,#edf5ff00 58%,#edf5ff30 100%)}
@media(max-width:800px){.focused-about .about-art-grid:before{left:auto;right:5px;bottom:0;width:280px;height:160px;background-size:280px 420px;transform:none;opacity:.15}}
@media(max-width:480px){.focused-about .about-art-grid:before{right:0;width:250px;height:143px;background-size:250px 375px;opacity:.14}}

/* Larger face crop anchored to the left edge of the About window. */
.focused-about .about-art-grid:before{left:0;right:auto;bottom:0;width:500px;height:285px;background-size:500px 750px;transform:none}
@media(max-width:1100px){.focused-about .about-art-grid:before{width:430px;height:245px;background-size:430px 645px}}
@media(max-width:800px){.focused-about .about-art-grid:before{left:0;right:auto;width:380px;height:217px;background-size:380px 570px}}
@media(max-width:480px){.focused-about .about-art-grid:before{width:330px;height:188px;background-size:330px 495px}}

/* Lower the face within the clipped About panel. */
.focused-about .about-art-grid:before{bottom:-85px}
@media(max-width:480px){.focused-about .about-art-grid:before{bottom:-60px}}

/* Align the About heading and signature with the top of the adjacent card. */
.focused-about .about-art-grid{align-items:start}
.focused-about .about-art-canvas{justify-content:flex-start;align-self:start;padding-top:0;gap:22px}
.focused-about .about-art-canvas>.eyebrow{margin-top:0;margin-bottom:0}

.icon-user-round{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M20%2021a8%208%200%200%200-16%200%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M20%2021a8%208%200%200%200-16%200%22%2F%3E%3C%2Fsvg%3E")}
.focused-about{padding-bottom:26px}.focused-about .about-art-grid{min-height:0;padding-bottom:28px}.focused-about .about-art-canvas{min-height:0}.focused-about .about-art-canvas>.eyebrow{display:flex;align-items:center;gap:12px;line-height:1.4}.focused-about .about-art-canvas>.eyebrow>.lucide-icon{margin:0;width:17px;height:17px;min-width:17px;min-height:17px}@media(max-width:600px){.focused-about{padding-bottom:18px}.focused-about .about-art-grid{padding-bottom:22px}}

/* Gentle, once-per-visit upward portfolio reveal. */
.portfolio-showcase-card{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--project-reveal-delay,0ms)}.portfolio-showcase-card.project-awaiting-reveal{opacity:0;transform:translateY(36px)}.portfolio-showcase-card:focus-within{opacity:1;transform:translateY(0);transition-delay:0ms}@media(max-width:600px){.portfolio-showcase-card{transition-delay:0ms}}@media(prefers-reduced-motion:reduce){.portfolio-showcase-card,.portfolio-showcase-card.project-awaiting-reveal{opacity:1;transform:none;transition:none!important}}

/* Alternative About design: flat editorial split with a blue portrait rail. */
.about-alt-section{padding-top:50px;padding-bottom:30px}.about-alt-shell{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid #dce7f5;border-radius:26px;overflow:hidden;background:#fff}.about-alt-portrait{position:relative;isolation:isolate;overflow:hidden;min-height:440px;padding:30px;background:#e7f2ff;display:flex;flex-direction:column;align-items:flex-start}.about-alt-portrait:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid #b6d8fb;bottom:-120px;left:-50px;z-index:-1}.about-alt-portrait:after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid #cfe3fb;bottom:-140px;left:-70px;z-index:-1}.about-alt-label{font-size:8px;letter-spacing:.15em;color:#4876a7;margin:0 0 35px}.about-alt-experience{display:flex;align-items:center;gap:15px}.about-alt-number{font-size:67px;line-height:1;letter-spacing:-.065em;font-weight:600;color:#087be0;margin:0}.about-alt-years{font-size:8px;letter-spacing:.09em;line-height:1.8;color:#4a6c95;margin:0}.about-alt-note{font-size:12px;line-height:1.7;color:#506e94;margin:20px 0 0}.about-alt-face{position:absolute;bottom:0;left:0;width:340px;height:191px;overflow:hidden;margin:0;opacity:.7;pointer-events:none}.about-alt-face img{display:block;width:340px;max-width:none;height:auto}.about-alt-content{padding:40px 43px;align-self:center}.about-alt-content>.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 20px;font-size:9px}.about-alt-content>.eyebrow>.lucide-icon{margin:0;width:16px;height:16px;min-width:16px;min-height:16px}.about-alt-content h2{font-size:clamp(31px,3.2vw,45px);line-height:1.15;letter-spacing:-.045em;margin:0 0 23px}.about-alt-content h2 span{color:#0672d5}.about-alt-lead{font-size:14px;line-height:1.85;color:#374b70;max-width:560px;margin-bottom:14px}.about-alt-description{font-size:12px;line-height:1.85;color:#6b7c99;max-width:560px;margin-bottom:23px}.about-alt-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.about-alt-tag{font-size:9px;line-height:1.4;padding:6px 11px;background:#f3f8ff;border:1px solid #e0ebfa;border-radius:20px;margin:0;color:#5b7496}.about-alt-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:23px;border-top:1px solid #e9eff6}.about-alt-bottom .wp-block-buttons{margin:0}.about-alt-bottom .wp-block-button__link{font-size:12px;padding:13px 20px;min-height:47px;gap:23px}.about-alt-signature{width:120px;flex-shrink:0;filter:brightness(0);opacity:.75;margin:0}.about-alt-signature img{display:block;width:100%;height:auto}
@media(max-width:1000px){.about-alt-content{padding:32px}.about-alt-portrait{padding:26px}.about-alt-number{font-size:58px}.about-alt-experience{gap:11px}.about-alt-face{width:300px;height:169px}.about-alt-face img{width:300px}.about-alt-content h2{font-size:35px}}
@media(max-width:700px){.about-alt-shell{grid-template-columns:1fr}.about-alt-portrait{min-height:260px;padding:26px}.about-alt-label{margin-bottom:24px}.about-alt-face{left:auto;right:0;width:300px;height:169px;opacity:.4}.about-alt-note{max-width:160px}.about-alt-portrait:before{left:auto;right:-60px;bottom:-180px}.about-alt-portrait:after{left:auto;right:-80px;bottom:-200px}.about-alt-content{padding:30px}.about-alt-content h2{font-size:37px}.about-alt-portrait:after{pointer-events:none}}
@media(max-width:480px){.about-alt-section{padding-top:32px;padding-bottom:22px}.about-alt-shell{border-radius:21px}.about-alt-portrait{min-height:245px;padding:24px}.about-alt-number{font-size:56px}.about-alt-face{right:-20px;width:265px;height:149px}.about-alt-face img{width:265px}.about-alt-content{padding:28px 23px}.about-alt-content h2{font-size:31px}.about-alt-lead{font-size:13px}.about-alt-description{font-size:12px}.about-alt-signature{width:95px}.about-alt-bottom{gap:18px}.about-alt-bottom .wp-block-button__link{padding:12px 16px;gap:15px;font-size:11px}}

/* Larger face peeking lower from the blue portrait panel. */
.about-alt-face{width:430px;height:242px;bottom:-65px;left:-22px}.about-alt-face img{width:430px}
@media(max-width:1000px){.about-alt-face{width:380px;height:214px;bottom:-58px;left:-25px}.about-alt-face img{width:380px}}
@media(max-width:700px){.about-alt-face{left:auto;right:-20px;width:370px;height:208px;bottom:-52px}.about-alt-face img{width:370px}}
@media(max-width:480px){.about-alt-face{right:-35px;width:330px;height:186px;bottom:-48px}.about-alt-face img{width:330px}}

/* Center the face and concentric circles at every breakpoint. */
.about-alt-portrait .about-alt-face{left:50%;right:auto;transform:translateX(-50%)}
.about-alt-portrait:before,.about-alt-portrait:after{left:50%;right:auto;transform:translateX(-50%)}
.about-alt-portrait:before{bottom:-120px}.about-alt-portrait:after{bottom:-140px}

/* About entrance choreography, only armed when JavaScript is available. */
.about-alt-shell .about-reveal-left,.about-alt-shell .about-reveal-up{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--about-delay,0ms)}.about-alt-shell.about-awaiting-reveal .about-reveal-left{opacity:0;transform:translateX(32px)}.about-alt-shell.about-awaiting-reveal .about-reveal-up{opacity:0;transform:translateY(24px)}.about-alt-number{font-variant-numeric:tabular-nums;min-width:2ch}@media(prefers-reduced-motion:reduce){.about-alt-shell .about-reveal-left,.about-alt-shell .about-reveal-up,.about-alt-shell.about-awaiting-reveal .about-reveal-left,.about-alt-shell.about-awaiting-reveal .about-reveal-up{opacity:1;transform:none;transition:none!important}}

/* Persistent inquiry shortcut with a gentle blue pulse. */
.floating-chat{position:fixed;right:max(25px,env(safe-area-inset-right));bottom:max(25px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:center;gap:11px;padding:15px 20px;min-height:56px;border-radius:40px;background:#0672d5;border:1px solid #218aec;color:#fff;text-decoration:none;box-shadow:0 8px 25px #006dce38;font-size:12px;font-weight:500;isolation:isolate}.floating-chat:before{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid #0089f7;z-index:-1;pointer-events:none;animation:chat-pulse 3.2s ease-out infinite}.floating-chat>.lucide-icon{width:22px;height:22px}.floating-chat:hover{background:#005cb7;color:#fff}.floating-chat:hover:before,.floating-chat:focus-visible:before{animation-play-state:paused}body.inquiry-open .floating-chat{visibility:hidden}@keyframes chat-pulse{0%{transform:scale(1);opacity:.6}65%,100%{transform:scale(1.22,1.45);opacity:0}}@media(max-width:480px){.floating-chat{right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:56px;height:56px;padding:15px}.floating-chat-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(prefers-reduced-motion:reduce){.floating-chat:before{animation:none;display:none}}

.floating-chat{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(22px);transition:opacity .35s ease,transform .4s ease,visibility .35s}.floating-chat.floating-chat-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}body.inquiry-open .floating-chat.floating-chat-visible{visibility:hidden;opacity:0;pointer-events:none}.floating-chat:not(.floating-chat-visible):before{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.floating-chat{transition:none;transform:none}}

/* Standalone filled blue chat icon, without a pill or text. */
.floating-chat,.floating-chat:hover{width:56px;height:56px;min-height:56px;padding:10px;gap:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#0089f7}.floating-chat-label{display:none}.floating-chat:before{display:none}.floating-chat>.icon-message-circle{width:36px;height:36px;mask:none;-webkit-mask:none;background:#0089f7;clip-path:path('M 18 1 C 8.6 1 1 7.5 1 15.7 C 1 19.8 2.9 23.6 6 26.3 L 3.5 34 L 13 30 C 14.6 30.5 16.3 30.7 18 30.7 C 27.4 30.7 35 24 35 15.7 C 35 7.5 27.4 1 18 1 Z');animation:chat-icon-breathe 3.2s ease-in-out infinite}.floating-chat:hover>.icon-message-circle{background:#0672d5}.floating-chat:not(.floating-chat-visible)>.icon-message-circle{animation-play-state:paused}@keyframes chat-icon-breathe{0%,100%{scale:1}50%{scale:1.08}}@media(prefers-reduced-motion:reduce){.floating-chat>.icon-message-circle{animation:none}}

.floating-chat>.icon-message-circle{clip-path:none;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.992%2016.342a2%202%200%200%201%20.094%201.167l-1.065%203.29a1%201%200%200%200%201.236%201.168l3.413-.998a2%202%200%200%201%201.099.092%2010%2010%200%201%200-4.777-4.719%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.992%2016.342a2%202%200%200%201%20.094%201.167l-1.065%203.29a1%201%200%200%200%201.236%201.168l3.413-.998a2%202%200%200%201%201.099.092%2010%2010%200%201%200-4.777-4.719%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* Larger standalone chat icon with a visible, soft pulse. */
.floating-chat,.floating-chat:hover{width:68px;height:68px;min-height:68px;padding:10px;overflow:visible}
.floating-chat>.icon-message-circle{width:48px;height:48px;animation:chat-icon-pulse 2.8s ease-in-out infinite;transform-origin:center;will-change:scale,filter}
@keyframes chat-icon-pulse{0%,100%{scale:1;filter:drop-shadow(0 0 0 #0089f700)}50%{scale:1.13;filter:drop-shadow(0 0 10px #0089f766)}}
@media(prefers-reduced-motion:reduce){.floating-chat>.icon-message-circle{animation:none;will-change:auto}}

/* Normalize live WordPress/Safari form fields to the approved preview. */
.inquiry-dialog .inquiry-step .form-field input,
.inquiry-dialog .inquiry-step .form-field select,
.inquiry-dialog .inquiry-step .form-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font-family:'Poppins',Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.6;color:#0a1037;background-color:#fff;border:1px solid #c7d7ec;border-radius:8px;box-shadow:none;padding:13px 14px;margin:0}
.inquiry-dialog .inquiry-step .form-field input,
.inquiry-dialog .inquiry-step .form-field select{height:49px;min-height:49px}
.inquiry-dialog .inquiry-step .form-field select{-webkit-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23526a8d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.inquiry-dialog .inquiry-step .form-field textarea{min-height:155px;resize:vertical;font-size:14px;padding:15px}
.inquiry-dialog .inquiry-step .form-field input:focus-visible,
.inquiry-dialog .inquiry-step .form-field select:focus-visible,
.inquiry-dialog .inquiry-step .form-field textarea:focus-visible{outline:2px solid #0089f7;outline-offset:2px;border-color:#6aa9ec}
.inquiry-dialog .inquiry-step .form-field input::placeholder,
.inquiry-dialog .inquiry-step .form-field textarea::placeholder{color:#9299a5;opacity:1}
@media(max-width:480px){.inquiry-dialog .inquiry-step .form-field input,.inquiry-dialog .inquiry-step .form-field select,.inquiry-dialog .inquiry-step .form-field textarea{font-size:16px}}

/* The dialog title receives initial reading focus, without a decorative ring. */
.inquiry-dialog #inquiry-title:focus,.inquiry-dialog #inquiry-title:focus-visible{outline:none;box-shadow:none}

/* A single active-field border replaces the offset double focus ring. */
.inquiry-dialog .inquiry-step .form-field input:focus,
.inquiry-dialog .inquiry-step .form-field input:focus-visible,
.inquiry-dialog .inquiry-step .form-field select:focus,
.inquiry-dialog .inquiry-step .form-field select:focus-visible,
.inquiry-dialog .inquiry-step .form-field textarea:focus,
.inquiry-dialog .inquiry-step .form-field textarea:focus-visible{outline:none;outline-offset:0;box-shadow:none;border-color:#0672d5;background-color:#f8fbff}

/* Mobile: icon-only trigger with an animated, keyboard-safe disclosure. */
@media(max-width:800px){.site-header{position:sticky;flex-wrap:nowrap;min-height:76px}.site-header>.brand{display:none}.site-header .menu-toggle{display:flex;margin-left:auto;width:46px;height:46px;min-height:46px;padding:11px;border:0;background:transparent;justify-content:center;align-items:center;color:#0a1037;border-radius:8px}.menu-toggle .lucide-icon{width:24px;height:24px}.site-header #main-nav{position:absolute;top:100%;left:0;right:0;width:auto;display:flex;flex-direction:column;margin:0;padding:18px 24px 24px;background:#fff;border-bottom:1px solid #dce8f5;box-shadow:0 16px 24px #0a10370d;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s ease,transform .3s ease,visibility .3s}.site-header #main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-header #main-nav>a{padding:14px 8px;border-bottom:1px solid #edf2f9}.site-header #main-nav>a:last-child{border:0}.site-header:has(nav.is-open){overflow:visible}.site-header #main-nav.is-open>a{animation:mobile-link-reveal .3s ease both}.site-header #main-nav.is-open>a:nth-child(2){animation-delay:.04s}.site-header #main-nav.is-open>a:nth-child(3){animation-delay:.08s}.site-header #main-nav.is-open>a:nth-child(4){animation-delay:.12s}}
@keyframes mobile-link-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-header #main-nav{transition:none!important;transform:none!important}.site-header #main-nav>a{animation:none!important}}

/* Keep mobile branding visible alongside the icon-only navigation control. */
@media(max-width:800px){.site-header>.brand{display:flex}.site-header>.brand img{width:146px;height:auto}.site-header .menu-toggle{margin-left:auto}}
