/* Laudo MIX: photography, brand and restrained motion. */
.brand-mark{width:86px;height:62px;flex-shrink:0}
.brand-mark img{width:118px;left:-21px;top:-1px;mix-blend-mode:screen}
.brand-text>span{font-size:.6875rem;line-height:1.5;letter-spacing:.025em;max-width:190px}
.hero{overflow:hidden;isolation:isolate;background:#111414}
.hero-layout{min-height:724px;padding-top:18px;padding-bottom:0;grid-template-columns:1.04fr 1fr;gap:20px;align-items:end}
.hero-copy{z-index:3;max-width:580px;align-self:center;padding:32px 0 52px}
.hero h1{font-size:clamp(2.8rem,4.05vw,4rem);line-height:1.075;max-width:570px}
.hero-visual{height:706px;margin-right:-24px;position:relative;isolation:isolate}
.hero-atmosphere{position:absolute;inset:-18px -180px 0 -210px;z-index:-2;background:linear-gradient(90deg,#111414 0%,#11141466 32%,#11141400 62%,#11141444 100%),url('/assets/hero-background-v3.webp') 64% 50%/cover no-repeat;opacity:.66;mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);pointer-events:none}
.hero-visual:before{content:"";position:absolute;inset:7% -4% 5% -5%;z-index:-1;background:radial-gradient(ellipse at 57% 42%,#dba34830 0%,#b5741f12 39%,transparent 68%);filter:blur(28px);pointer-events:none}
.portrait-frame{inset:0 -38px 0 -32px;border-radius:0;background:none;overflow:visible;mask-image:none;-webkit-mask-image:none}
.hero-portrait{width:100%;height:100%;object-fit:contain;object-position:60% 100%;mix-blend-mode:normal;filter:drop-shadow(-12px 18px 22px #0006)}
.portrait-frame:after{inset:auto 0 0;height:25px;background:linear-gradient(0deg,#11141488,transparent);pointer-events:none}
.technical-note{left:-15px;bottom:30px;min-width:0;max-width:282px;padding:19px 23px;background:#171d1bbd;border:1px solid #ac874c38;border-left:2px solid #dfb45f;box-shadow:0 18px 45px #0005;backdrop-filter:blur(14px)}
.technical-note>p:not(.eyebrow){font-size:1.2rem;line-height:1.5}
.technical-note>span{font-size:.75rem}
.technical-note .eyebrow{font-size:.6875rem}
.hero-side-caption{right:-5px;top:47%;font-size:.625rem;color:#c4b58f}
.hero-services-bar{position:relative;z-index:4}
.service-image-laudo img{object-position:50% 50%;transform:none}
.service-card:hover .service-image-laudo img{transform:scale(1.035)}
.service-card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.about-photo>img{object-position:43% 24%}
.about-photo:after{inset:58% 0 0;background:linear-gradient(transparent,#101716e8)}
.photo-caption strong{max-width:350px}
.main-nav>a{transition:color .25s ease}
.button{transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}
.button:hover{box-shadow:0 8px 24px #0002}
.hero-copy>.eyebrow{animation:hero-enter .65s ease both}
.hero-copy>h1{animation:hero-enter .85s .08s ease both}
.hero-description{animation:hero-enter .8s .16s ease both}
.hero-positioning{animation:hero-enter .8s .23s ease both}
.hero .button-row{animation:hero-enter .8s .3s ease both}
.hero-note{animation:hero-enter .8s .36s ease both}
.hero-visual{animation:hero-art-enter 1.1s .12s ease both}
.reveal-pending{opacity:0;transform:translateY(18px)}
.reveal-pending.reveal-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}
.service-card.reveal-visible{transition:opacity .7s ease,transform .35s ease,border-color .35s ease,box-shadow .35s ease;transition-delay:var(--reveal-delay,0ms),0ms,0ms,0ms}
@keyframes hero-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes hero-art-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #0002}.audience-grid article{transition:background .3s,border-color .3s}.audience-grid article:hover{background:#252e27;border-color:#70613d}}
@media(min-width:1500px){.hero-layout{min-height:762px}.hero-visual{height:744px}.hero h1{font-size:4.15rem}}
@media(max-width:1160px){.brand-text strong{font-size:1.35rem}.brand-text>span{font-size:.625rem;max-width:160px}.main-nav{gap:16px}.header-inner{gap:19px}.hero-layout{min-height:692px;gap:20px}.hero h1{font-size:3.3rem}.hero-visual{height:674px}.portrait-frame{left:-42px;right:-42px}.technical-note{left:-14px;max-width:258px}.technical-note>p:not(.eyebrow){font-size:1.09rem}}
@media(max-width:960px){.hero-layout{min-height:664px}.hero h1{font-size:2.95rem}.hero-visual{height:646px}.portrait-frame{left:-48px;right:-42px}.technical-note{padding:17px 18px;max-width:230px;bottom:24px}.technical-note>p:not(.eyebrow){font-size:1rem}.technical-note>span{font-size:.6875rem}.hero-side-caption{display:none}.header-contact{display:none}.about-photo>img{object-position:42% 20%}}
@media(max-width:740px){.header-inner{min-height:78px}.brand-mark{width:72px;height:51px}.brand-mark img{width:98px;left:-17px;top:-1px}.brand-text strong{font-size:1.38rem}.brand-text>span{font-size:.625rem;line-height:1.45;max-width:190px}.hero-layout{display:flex;gap:0;min-height:0;padding:40px 0 0}.hero-copy{max-width:100%;padding:0}.hero h1{font-size:clamp(2.65rem,7.9vw,3.5rem);max-width:545px;line-height:1.095}.hero-visual{width:calc(100% + 40px);max-width:660px;height:580px;margin:23px -20px 0;animation-name:hero-enter}.hero-atmosphere{inset:0 -80px 0 -80px;opacity:.55;mask-image:linear-gradient(0deg,#000 0%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 75%,transparent 100%)}.portrait-frame{inset:0;mask-image:none;-webkit-mask-image:none;overflow:visible}.hero-portrait{object-fit:contain;object-position:50% 100%}.technical-note{left:24px;bottom:20px;width:250px;max-width:calc(100% - 48px);text-align:left;padding:16px 20px}.technical-note>p:not(.eyebrow){font-size:1.05rem}.hero .button-row{margin-top:24px}.about-photo{height:385px}.about-photo>img{object-position:42% 15%}.photo-caption{bottom:24px;left:24px}.photo-caption strong{font-size:1.3rem}.reveal-pending{transform:translateY(12px)}}
@media(max-width:480px){.hero-layout{padding-top:34px}.hero h1{font-size:2.62rem;line-height:1.095}.hero-visual{width:calc(100% + 36px);height:clamp(440px,132vw,560px);margin:20px -18px 0}.portrait-frame{left:0;right:0}.hero-portrait{object-position:50% 100%}.technical-note{left:20px;bottom:18px;max-width:calc(100% - 40px);width:224px;padding:14px 17px}.technical-note>p:not(.eyebrow){font-size:.9375rem}.technical-note .eyebrow{margin-bottom:7px;font-size:.625rem}.technical-note>span{font-size:.625rem;margin-top:7px}.about-photo{height:355px}.about-photo>img{object-position:41% 15%}.brand-text>span{max-width:172px;font-size:.6rem}.service-image-laudo img{object-position:53% 50%}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual{animation:none!important}.reveal-pending,.reveal-pending.reveal-visible{opacity:1!important;transform:none!important;transition:none!important}.service-card:hover{transform:none!important}.service-image img{transition:none!important}}
@media print{.reveal-pending{opacity:1!important;transform:none!important}.hero-visual{height:300px}.portrait-frame{inset:0;mask-image:none}.hero-portrait{object-fit:contain}.hero-copy>*{animation:none}}

/* Full-frame profile photo and services confirmed with the client's current site. */
.about-section .about-photo{min-height:0;height:auto;align-self:center;display:block}
.about-section .about-photo>img{position:static;width:100%;height:auto;object-fit:contain;object-position:center}
.about-section .about-photo:after{display:none}
.about-section .photo-caption{position:static;padding:20px 25px;background:#151c18;border-top:1px solid #9b774632}
.about-section .photo-caption strong{font-size:1.15rem;margin-top:7px}
.consulting-offer{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;padding:42px 44px;margin-top:30px;border:1px solid #9c7b494d;border-radius:6px;background:radial-gradient(ellipse at 0% 0%,#69532b26,transparent 62%),#1c221e}
.consulting-copy h3{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.2;letter-spacing:-.035em}
.consulting-copy>p[data-service-description]{margin-top:18px;color:#c2cbc3;font-size:1rem;line-height:1.75}
.consulting-copy .button{margin-top:25px}
.consulting-benefits{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:23px;padding:0;margin:0}
.consulting-benefits li{display:flex;gap:17px;align-items:flex-start}
.consulting-benefits li>span{font-size:.75rem;color:var(--gold);border:1px solid #7e673842;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}
.consulting-benefits h4{margin:2px 0 7px;font-size:1rem;line-height:1.4;color:#eeeade;font-weight:700}
.consulting-benefits p{font-size:.9375rem;line-height:1.65;color:#adb9ad}
.complementary-heading{margin:42px 0 24px}
.complementary-heading .eyebrow{margin-bottom:11px}
.complementary-heading h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.03em}
.complementary-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.complementary-services article{padding:27px 26px;border:1px solid #39423a;border-radius:6px;background:#1c211e;display:flex;flex-direction:column;align-items:flex-start}
.complementary-icon{margin-bottom:20px}
.complementary-services h3{font-size:1.14rem;line-height:1.35;margin-bottom:16px}
.complementary-services p{font-size:.9375rem;line-height:1.75;color:#b5c0b5;margin-bottom:20px}
.complementary-services .service-contact{margin-top:auto;padding-top:5px;font-size:.875rem}
.contact-section .contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.contact-copy .contact-phone{display:inline-block;margin-top:27px;font-size:1.65rem}
.contact-copy .contact-location{font-size:.875rem!important;color:#b1bdae!important;line-height:1.7!important;margin-top:12px!important}
.lead-form{padding:31px;border:1px solid #71836558;border-radius:7px;background:#19221c;box-shadow:0 20px 45px #111a151f;text-align:left;min-width:0}
.form-heading{margin-bottom:23px}
.form-heading h3{font-size:1.3rem;line-height:1.3}
.form-heading p{color:#bbc7b8;font-size:.875rem;margin-top:7px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{min-width:0;margin-bottom:17px}
.form-field label{display:block;color:#e6eadd;font-size:.8125rem;line-height:1.5;margin-bottom:7px;font-weight:700}
.form-field label span{color:#9eae98;font-size:.75rem;font-weight:400}
.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:47px;padding:12px 13px;border:1px solid #55614f;border-radius:4px;background:#111912;color:#f1f3ec;font:inherit;font-size:.9375rem;line-height:1.5}
.form-field select{padding-right:28px;color-scheme:dark}
.form-field input::placeholder,.form-field textarea::placeholder{color:#a5b39f;opacity:1}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.form-field textarea{resize:vertical;min-height:93px;max-height:260px}
.lead-form .button{width:100%;cursor:pointer;gap:10px}
.form-hint{margin:12px 0 0;font-size:.75rem;color:#a8b6a1;text-align:center;line-height:1.6}
@media(max-width:1160px){.consulting-offer{padding:33px;gap:32px}.complementary-services article{padding:25px 22px}.contact-section .contact-layout{gap:37px}.lead-form{padding:27px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:740px){.consulting-offer{grid-template-columns:1fr;padding:28px 25px;gap:29px}.consulting-copy h3{font-size:1.7rem}.consulting-copy .button{width:100%}.consulting-benefits{gap:24px}.complementary-heading{text-align:center;margin-top:35px}.complementary-services{grid-template-columns:1fr;gap:16px}.complementary-services article{padding:27px}.complementary-services h3{font-size:1.2rem}.contact-section .contact-layout{grid-template-columns:1fr;gap:30px}.contact-copy{text-align:center}.contact-copy .contact-phone{font-size:1.75rem}.lead-form{padding:26px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.about-section .photo-caption{text-align:left}}
@media(max-width:480px){.lead-form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-field input,.form-field select,.form-field textarea{font-size:1rem}.consulting-offer{padding:25px 23px}.consulting-copy h3{font-size:1.6rem}.complementary-heading h3{font-size:1.45rem}.about-section .photo-caption{padding:17px 22px}}
@media(max-width:740px){.hero-visual{align-self:center}}
@media(max-width:480px){.technical-note{display:none}}
@media print{.hero-atmosphere,.hero-visual:before,.lead-form,.consulting-copy .button{display:none}.consulting-offer,.complementary-services article{background:white;color:#111;break-inside:avoid}.complementary-services{grid-template-columns:1fr}.contact-section .contact-layout{display:block}.consulting-benefits p,.complementary-services p,.consulting-copy>p[data-service-description]{color:#333}}

/* Restrained outline icons; numbering is reserved for the process steps. */
.line-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);width:28px;height:28px}
.line-icon svg{display:block;width:100%;height:100%}
.consulting-benefits li>.consulting-icon{width:32px;height:32px;border:0;border-radius:0;padding:4px}
.about-principles>div>.principle-icon{width:21px;height:21px;min-width:21px;padding-top:0;margin-top:2px}
.audience-icon{width:30px;height:30px;margin-bottom:24px}

/* Performance: lighter first screen on phones and fewer full-page repaints. */
.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-visual:before{filter:none}
.hero-visual{animation-name:hero-art-slide}
@keyframes hero-art-slide{from{transform:translateX(16px)}to{transform:none}}
@media(max-width:740px){
  .hero-atmosphere{background-image:linear-gradient(90deg,#111414 0%,#11141466 32%,#11141400 62%,#11141444 100%),url('/assets/hero-background-v3-960.webp')}
  .hero-visual{animation-name:hero-slide-up}
  .technical-note{backdrop-filter:none;-webkit-backdrop-filter:none;background:#171d1bf0}
}
@keyframes hero-slide-up{from{transform:translateY(14px)}to{transform:none}}
