/* Alpha: a warm black and gold identity built around a personal service. */
:root{--navy:#0b0a08;--navy-deep:#11100d;--blue:#c9a765;--ink:#f5f1e8;--muted:#b9b1a3;--paper:#15130f;--line:#4a3d2b;--white:#f7f4ed;--mint:#e5c98c;--gold:#c9a765;--gold-light:#ecd4a2}
body{background:#0b0a08;color:var(--ink)}
em{color:var(--gold-light)}
.eyebrow,.eyebrow-light{color:var(--gold);letter-spacing:.18em}
.eyebrow-line,.page-progress>span{background:var(--gold)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--gold-light)}
.button-primary{background:linear-gradient(135deg,#d7b773,#bd9858);color:#15100a;border-color:#dfc58e;box-shadow:0 10px 30px #0005}
.button-primary:hover{background:linear-gradient(135deg,#ead09b,#d1ac69);box-shadow:0 13px 32px #0006}
.button:hover>span{transform:translate3d(3px,-3px,0)}
.site-header{background:#050505;border-bottom:1px solid #463923;backdrop-filter:none}
.brand,.footer-brand{position:relative;display:block;flex:none;width:248px;height:74px;overflow:hidden}
.brand img,.footer-brand img{position:absolute;left:50%;top:50%;width:280px;max-width:none;height:auto;transform:translate(-50%,-50%)}
.desktop-nav a{color:#d7d1c5}.desktop-nav a:hover{color:var(--gold-light)}
.header-cta{box-shadow:none}
.hero{padding-block:72px 76px;background:radial-gradient(circle at 80% 32%,#332818 0%,#15120d 35%,#0b0a08 72%)}
.hero::before{right:-260px;top:-340px;background:radial-gradient(circle,#ac82402b,transparent 64%)}
.hero-grid{grid-template-columns:1.05fr .95fr;gap:70px}
.hero-content h1{color:#fffaf0;font-size:clamp(43px,4.1vw,62px)}
.hero-lead{color:#c9c2b6}
.hero-trust{border-color:#5a4b34;margin-top:45px}
.hero-trust>span{color:#ddd5c6}
.check-dot{background:#4b3a1d;color:#e9cc8a}
.text-link{color:#e8dfd0;border-color:#887551}.text-link span{color:var(--gold-light)}
.hero-watermark{-webkit-text-stroke-color:#b68a47;opacity:.08}
.hero-visual{display:block;min-height:0;height:535px;margin:0;overflow:hidden;border:1px solid #9e7d49;border-radius:4px;background:#241c12;box-shadow:0 35px 75px #0008}
.hero-visual::before{display:none}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:contrast(1.02)}
.hero-photo{animation:alpha-photo-drift 18s ease-in-out infinite alternate}
@keyframes alpha-photo-drift{from{transform:scale(1.01)}to{transform:scale(1.07)}}
.hero-photo-caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:9px;padding:58px 30px 28px;background:linear-gradient(transparent,#080705e8 62%);text-align:left}
.hero-photo-caption span{font:800 10px Manrope,sans-serif;letter-spacing:.18em;color:#e0bb78}
.hero-photo-caption strong{max-width:390px;color:#fff9ed;font:800 clamp(18px,1.7vw,25px)/1.3 Manrope,sans-serif;letter-spacing:-.035em}
.proof-strip{background:#15110b;border-block:1px solid #574125;color:#e4d7c1}
.proof-inner{min-height:78px}.proof-inner strong{color:#fff7e7}
.proof-chips span{color:#ebd7ad;border-color:#685234}
.scroll-band{background:#21190f!important;border-color:#594326}
.scroll-band-track{color:#d1ae6d!important;opacity:.86}
.scroll-band-track span{color:#f1d49a!important}
.section-services{background:#14120e;padding-block:83px 78px}
.section-services .section-heading{margin-bottom:33px}
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-card:nth-child(2){border-right:0}
.service-card:nth-child(n+3){border-top:1px solid #5b4b32}
.service-card:nth-child(3){border-right:1px solid #5b4b32}
.service-card:last-child{border-right:0}
.section-heading h2,.segments-heading h2,.value-copy h2{color:#fff9ed}
.split-heading>p{color:#bdb4a6}
.services-grid{border-color:#5b4b32}
.service-card,.service-card-featured{border-color:#5b4b32;background:#17140f}
.service-card-featured{background:linear-gradient(130deg,#292012,#17140f 72%)}
.service-card-featured .service-number{color:#efc983}
.service-card::before{background:var(--gold)}
.service-number{color:#c8a86b}
.service-card h3{color:#fff6e7}.service-card p{color:#bdb5a8}
.service-card .service-icon,.service-card-featured .service-icon{background:#2b2418;border-color:#665133}
.service-card .service-icon svg{stroke:#dfbb79}
.service-card .card-index{color:#d9bd83;opacity:.12}
.services-note{color:#bdb3a4}.services-note strong{color:#f4e2bc}
.section-services.is-in-view .service-card{animation:none}
@media(hover:hover) and (pointer:fine){
  .service-card:hover,.motion-ready .service-card.is-visible:hover{background:#211b12;border-color:#705733}
  .service-card:hover .service-icon{background:#3a2c1b}
}
.section-segments{background:#1a1610}
.segments-heading>p,.segments-footnote{color:#c5bbae}
.segments-progress{color:#e3c58a}.segments-progress-divider{color:#846c47}
.segments-progress-track{background:#59472c}.segments-progress-track>span{background:#e2bc73}
.segments-progress-hint{color:#b9a582}
.segment-card{background:#241e15;border-color:#6c5531;box-shadow:0 18px 40px #0005;opacity:1!important}
.segment-card img{filter:none!important;opacity:1!important}
.segment-card img{transition:transform 380ms var(--ease)}
@media(hover:hover) and (pointer:fine){.segment-card:hover img{transform:scale(1.045)}}
.segment-card figcaption span{color:#d9b976}.segment-card h3{color:#fff5e5}
.section-process{background:#0d0c0a}
.process-story-head>p:last-child{color:#c6bdae}
.process-tabs{background:#1a1611;border-color:#655033}
.process-tabs-line{background:#58452d}.process-tabs-line>span{background:#e2bf7d}
.process-tab-number{background:#211b12;border-color:#74603f;box-shadow:0 0 0 4px #1a1611;color:#d8c29a}
.process-tab strong{color:#f3e9d8}.process-tab small{color:#ae9570}
.process-tab.is-active .process-tab-number{background:#dec181;color:#1b140a;border-color:#f3dbab;box-shadow:0 0 0 4px #644c2a,0 0 24px #caa05a55}
.process-tab.is-active small{color:#e8ca91}.process-tab:hover .process-tab-number{border-color:#e6c280}
.process-panel{background:radial-gradient(circle at 80% 35%,#49361e,#241b12 45%,#15120e);border-color:#6c5231}
.process-panel p{color:#d4c9b8}.process-panel-label{border-color:#a3834f;color:#e7ca90}
.process-panel-note{color:#e2c891;border-color:#c4a065}
.process-art-orbit{border-color:#c4a06388;box-shadow:0 0 0 42px #e4bb6807,0 0 0 43px #c4a0633d}
.process-art-core{background:#e8ce94;color:#2a1b0b;box-shadow:0 18px 40px #0008}
.process-art-chip{background:#fff2d7;color:#38291a;border-color:#d2b783}
.process-cta{color:#ead6ae;border-color:#ae8d53}
.section-value{padding-block:77px;background:#17130e}
.value-grid{grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch;overflow:hidden;border:1px solid #795f37;border-radius:5px;background:linear-gradient(112deg,#272014,#1a1510 60%,#17130e)}
.value-visual{height:auto;min-height:505px;padding:38px 42px;border:0;border-radius:0;background:transparent}
.value-visual::before{border-color:#a57e3d55;box-shadow:0 0 0 60px #9f793009,0 0 0 61px #a57e3d29,0 0 0 120px #9f793008,0 0 0 121px #a57e3d20}
.value-flow-eyebrow{color:#dab777}.value-flow-line{background:#59462b}.value-flow-line i{background:#d4ac66}
.value-flow-node{background:#302519;border-color:#a98952;color:#edcc8d;box-shadow:0 7px 20px #0004}
.value-flow-step strong{color:#f4ead8}.value-flow-step small{color:#bfb09b}
.value-flow-result{background:#b9965d;color:#16100a;box-shadow:0 15px 30px #0004}
.value-flow-check{background:#17120c;color:#ecd098}.value-flow-result small{color:#35291b}
.value-copy{padding:50px 56px 45px;border-left:1px solid #795f37}
.value-copy h2{margin-bottom:17px}.value-lead{color:#c9bdab;margin-bottom:0}
.value-points{margin-top:23px}.value-points>div{border-color:#5d4b31}
.value-points h3{color:#f7eedc}.value-points p{color:#ae9f8b}
.point-icon{background:#3a2b1a;color:#e6bf79}
.section-faq{background:#f4f0e7;color:#21180e;padding-block:82px}
.section-faq .eyebrow,.section-faq em{color:#97733b}
.faq-grid h2{color:#20180e}.faq-grid>div:first-child>p:last-child,.faq-items details p{color:#65594b}
.faq-items,.faq-items details{border-color:#d0c2ae}
.faq-items summary span{border-color:#ad956c;color:#795b2e}
.faq-items summary:hover{color:#9c7237}
.section-contact{background:radial-gradient(circle at 25% 35%,#362717,#100d09 60%);border-top:1px solid #6a502b}
.contact-intro>p:not(.eyebrow){color:#d1c3ad}.contact-location{color:#e5d4b8}.contact-location span{color:#d3ad6c}
.contact-panel{background:#f5f0e6;color:#241b11;border:1px solid #bea174;box-shadow:0 23px 55px #0008}
.contact-panel>p,.contact-placeholder{color:#6d5e4a}.contact-panel label{color:#55412b}
.contact-panel input,.contact-panel select{background:#fffdf7;border-color:#cfc1aa;color:#241b11}
.contact-panel input:focus,.contact-panel select:focus{border-color:#aa854b}
.contact-placeholder{border-color:#d3c3aa}.contact-placeholder strong{color:#614626}.contact-placeholder small{color:#7e6b51}
.contact-placeholder a{color:#59401e;text-decoration:underline;text-decoration-color:#b99b66;text-underline-offset:3px}
.contact-placeholder a:hover,.contact-placeholder a:focus-visible{color:#17120c;text-decoration-color:currentColor}
.form-feedback{color:#62491f}
.site-footer{background:#050505;color:#c1b6a3;border-top:1px solid #503d25}
.spotlight-cursor{position:fixed;inset:0;z-index:9999;display:block;width:100vw;height:100vh;pointer-events:none;opacity:1}
.spotlight-cursor[hidden]{display:none}
.footer-brand{width:220px;height:76px}.footer-brand img{width:265px}
.footer-top-link{color:#ebd3a6}.footer-bottom{border-color:#614a2b;color:#9e907c}
@media(max-width:900px){
  .brand{width:228px;height:70px}.brand img{width:265px}
  .menu-toggle span{background:#e6ce9e}.mobile-nav:not([hidden]){background:#100e0b;border-color:#594326;box-shadow:0 15px 20px #0008}.mobile-nav a{color:#f3e6cc}.mobile-nav a:last-child{color:#e8c27f}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hero-visual{height:500px;max-width:620px;margin-inline:auto}
  .value-grid{grid-template-columns:1fr}.value-visual{min-height:450px}.value-copy{border-left:0;border-top:1px solid #795f37;padding:40px 42px}
  .service-card:last-child{border-color:#5b4b32}
  .service-card:last-child{grid-column:auto}
}
@media(max-width:600px){
  .brand{width:178px;height:60px}.brand img{width:210px}
  .hero{padding:52px 0 48px}.hero-grid{gap:23px}.hero-content h1{font-size:clamp(39px,10vw,47px)}.hero-trust{margin-top:30px}
  .hero-visual{height:420px;min-height:0;margin-top:0}.hero-photo-caption{padding:56px 22px 21px}
  .proof-inner{min-height:0}.scroll-band{height:65px!important}
  .section-services{padding-block:70px 64px}.section-segments{background:#1a1610}
  .service-card,.service-card-featured{border-color:#5b4b32}
  .services-grid{grid-template-columns:1fr}
  .service-card,.service-card:nth-child(2),.service-card:nth-child(3),.service-card:last-child{grid-column:auto;border-right:0;border-top:1px solid #5b4b32}
  .service-card:first-child{border-top:0}
  .process-story-head{padding-top:68px}.process-stage{padding-bottom:68px}
  .process-art-orbit{box-shadow:0 0 0 28px #e4bb6807,0 0 0 29px #c4a0633d}
  .section-value{padding-block:62px}.value-visual{height:auto;min-height:440px;padding:25px 23px}.value-copy{padding:31px 23px 34px}
  .section-faq{padding-block:72px}.section-contact{padding-block:76px}
  .footer-brand{width:186px;height:65px}.footer-brand img{width:225px}
}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}.segment-card img{transition:none!important}}

/* Floating WhatsApp contact, with the same timed expansion as the reference. */
.whatsapp-float-wrap{position:fixed;right:30px;bottom:40px;z-index:10000;display:flex;justify-content:flex-end;font-family:Manrope,sans-serif}
.whatsapp-float{position:relative;display:flex;align-items:center;justify-content:center;width:65px;height:65px;box-sizing:border-box;padding:0;overflow:visible;border-radius:50px;background:#63d366;color:#fff;text-decoration:none;box-shadow:0 4px 15px #0003;transition:width .6s cubic-bezier(.175,.885,.32,1.275),border-radius .6s cubic-bezier(.175,.885,.32,1.275),padding .6s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease;-webkit-tap-highlight-color:transparent}
.whatsapp-float.is-expanded,.whatsapp-float:focus-visible{width:211px;padding:0 20px;border-radius:15px}
.whatsapp-float:focus-visible{box-shadow:0 7px 22px #0004}
.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}
.whatsapp-float:active{transform:scale(.97)}
.whatsapp-float-badge{position:absolute;top:-2px;right:-2px;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e1173f;color:#fff;font-size:11px;font-weight:800;line-height:1}
.whatsapp-float-text{display:flex;flex-direction:column;justify-content:center;max-width:0;margin-right:0;overflow:hidden;opacity:0;white-space:nowrap;line-height:1.1;transition:max-width .45s cubic-bezier(.23,1,.32,1),margin-right .45s cubic-bezier(.23,1,.32,1),opacity .3s ease}
.whatsapp-float.is-expanded .whatsapp-float-text,.whatsapp-float:focus-visible .whatsapp-float-text{max-width:120px;margin-right:12px;opacity:1}
.whatsapp-float-text span{font-size:11px;font-weight:400}.whatsapp-float-text strong{font-size:16px;font-weight:800}
.whatsapp-float-icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;color:#fff}
.whatsapp-float-icon img{width:38px;height:38px;display:block}
@media(hover:hover) and (pointer:fine){
  .whatsapp-float:hover{width:211px;padding:0 20px;border-radius:15px;box-shadow:0 7px 22px #0004}
  .whatsapp-float:hover .whatsapp-float-text{max-width:120px;margin-right:12px;opacity:1}
}
@media(max-width:900px){
  .segments-viewport{touch-action:pan-x pan-y}
}
@media(max-width:600px){
  .container{width:min(100% - 32px,1180px)}
  .site-header{height:68px}
  .header-inner{padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right))}
  .brand{width:170px;height:60px}.brand img{width:210px}
  .mobile-nav:not([hidden]){padding-inline:max(21px,env(safe-area-inset-left)) max(21px,env(safe-area-inset-right))}
  .mobile-nav a{min-height:46px;display:flex;align-items:center}
  .hero{padding:43px 0 48px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .hero-content,.hero-visual{min-width:0}
  .hero-content h1{font-size:clamp(34px,9.2vw,44px);line-height:1.12;overflow-wrap:normal}
  .hero-lead{font-size:15px;line-height:1.6;margin-bottom:25px}
  .hero-actions{gap:13px}
  .hero-actions .button{min-height:52px}
  .hero-trust{margin-top:28px;padding-top:18px;gap:11px 16px}
  .hero-visual{width:100%;height:clamp(325px,104vw,420px);margin-top:0}
  .hero-photo{object-position:center 35%}
  .hero-photo-caption{padding:48px 19px 18px}
  .hero-photo-caption strong{font-size:18px}
  .proof-inner{gap:15px}.proof-chips{gap:8px}.proof-chips span{font-size:10px;padding:7px 9px}
  .scroll-band{height:54px!important}.scroll-band-track{font-size:26px}
  .section-heading h2,.segments-heading h2,.value-copy h2,.faq-grid h2,.contact-intro h2{font-size:clamp(29px,8.3vw,36px)}
  .section-services{padding-block:62px 58px}.section-services .section-heading{margin-bottom:28px}
  .service-card,.service-card:nth-child(2),.service-card:nth-child(3),.service-card:last-child{min-height:0;padding:23px 18px 27px}
  .service-card .service-icon{width:50px;height:50px;margin:20px 0}
  .section-segments{padding-block:65px 58px}
  .segments-heading{gap:12px;margin-bottom:16px}
  .segments-viewport{margin-inline:-16px;padding-inline:16px}
  .segment-card{width:min(82vw,340px)}
  .segment-card img{height:clamp(220px,65vw,270px)}
  .segments-footnote{line-height:1.55}
  .process-story-head{padding-top:65px;padding-bottom:22px}
  .process-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:12px}
  .process-tabs-line{display:none}
  .process-tab{min-height:84px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:7px;row-gap:3px;text-align:left;padding:9px;background:#241d13;border:1px solid #5c482d;border-radius:8px}
  .process-tab.is-active{background:#3d2c18;border-color:#c09b60}
  .process-tab-number{grid-row:1/3;width:36px;height:36px;box-shadow:none}
  .process-tab.is-active .process-tab-number{box-shadow:none}
  .process-tab strong{font-size:10px;line-height:1.2}
  .process-tab small{font-size:8px;line-height:1.25;letter-spacing:0}
  .process-panel{padding:24px 20px;gap:0}
  .process-panel h3{font-size:clamp(24px,7.2vw,29px)}
  .process-art{height:190px}
  .process-art-chip{font-size:8px;max-width:44%;white-space:normal;text-align:center}
  .section-value{padding-block:58px}.value-visual{min-height:410px;padding:24px 19px}
  .value-flow-step{grid-template-columns:43px 1fr;gap:12px}.value-flow-node{width:43px;height:43px}.value-flow-line{left:20px}
  .value-flow-step strong{font-size:14px}
  .value-flow-result{grid-template-columns:38px 1fr;gap:11px;padding:12px}
  .value-flow-check{width:36px;height:36px}.value-flow-result strong{font-size:14px}
  .value-copy{padding:29px 19px 31px}
  .section-faq{padding-block:62px}.faq-grid{gap:25px}
  .faq-items summary{min-height:58px;font-size:14px;gap:12px}
  .section-contact{padding-block:65px}.contact-grid{gap:30px}
  .contact-panel{padding:22px 18px}
  .contact-panel input,.contact-panel select{font-size:16px;min-height:48px}
  .footer-top{padding-block:36px 26px}.footer-bottom{padding-block:18px 28px}
  .whatsapp-float-wrap{right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}
  .whatsapp-float,.whatsapp-float.is-expanded,.whatsapp-float:focus-visible{width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border-radius:50%}
  .whatsapp-float-icon{width:34px;height:34px}.whatsapp-float-icon img{width:31px;height:31px}
  .whatsapp-float-text,.whatsapp-float.is-expanded .whatsapp-float-text,.whatsapp-float:focus-visible .whatsapp-float-text{display:none}
  .whatsapp-float-badge{top:-3px;right:-3px}
}
@media(hover:none){
  html{-webkit-tap-highlight-color:transparent}
  a,button,summary{touch-action:manipulation}
  .whatsapp-float:hover,.whatsapp-float.is-expanded{background:#63d366;box-shadow:0 4px 15px #0003}
  .button-primary:hover{background:linear-gradient(135deg,#d7b773,#bd9858);box-shadow:0 10px 30px #0005}
}
@media(prefers-reduced-motion:reduce){.process-art-orbit,.process-art-core,.process-art-chip,.value-flow-node,.value-flow-check{animation:none!important}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float-text{transition:none}}

/* Proposal CTAs: a warm halo and a contained glint acknowledge intent. */
.proposal-button{position:relative;isolation:isolate;z-index:0;transition:transform 160ms var(--ease),background-color 180ms ease}
.proposal-button::before{content:"";position:absolute;z-index:-1;inset:-5px;border:1px solid #f2d79a;border-radius:11px;box-shadow:0 0 0 2px #d8b67048,0 0 20px #d7ae63a6,0 0 42px #b9823773;opacity:0;transform:scale(.96);pointer-events:none;transition:opacity 180ms ease,transform 240ms var(--ease)}
.proposal-sheen{position:absolute;z-index:1;inset:0;display:block;overflow:hidden;border-radius:inherit;pointer-events:none}
.proposal-sheen::before{content:"";position:absolute;top:-60%;bottom:-60%;left:-45%;width:38%;background:linear-gradient(90deg,transparent,#fff9 48%,transparent);opacity:0;transform:translateX(0) skewX(-20deg)}
.proposal-button:focus-visible::before{opacity:1;transform:scale(1)}
.proposal-button:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){
  .proposal-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ead09b,#d1ac69)}
  .proposal-button:hover::before{opacity:1;transform:scale(1);animation:proposal-aura 2.4s ease-in-out infinite alternate}
  .proposal-button:hover .proposal-sheen::before{animation:proposal-glint 2.6s linear infinite}
  .proposal-button:hover:active{transform:scale(.97)}
}
@keyframes proposal-aura{from{opacity:.58;transform:scale(.985)}to{opacity:1;transform:scale(1.015)}}
@keyframes proposal-glint{0%,12%{opacity:0;transform:translateX(0) skewX(-20deg)}18%{opacity:.85}48%{opacity:.85}58%,100%{opacity:0;transform:translateX(950%) skewX(-20deg)}}
@media(prefers-reduced-motion:reduce){
  .proposal-button,.proposal-button::before{transition:none}
  .proposal-button:hover::before,.proposal-button:hover .proposal-sheen::before{animation:none}
  .proposal-button:hover{transform:none}
  .proposal-button:hover::before{opacity:1;transform:none}
}

.value-flow-result.proposal-button{z-index:1;grid-template-columns:45px minmax(0,1fr) 22px;gap:14px;color:#16100a;text-decoration:none;cursor:pointer}
.value-flow-arrow{font-size:23px;line-height:1;font-weight:700;transition:transform 160ms var(--ease)}
@media(hover:hover) and (pointer:fine){.value-flow-result.proposal-button:hover .value-flow-arrow{transform:translate(3px,-3px)}}
@media(max-width:600px){.value-flow-result.proposal-button{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px}.value-flow-arrow{font-size:20px}}
@media(prefers-reduced-motion:reduce){.value-flow-arrow{transition:none}}
