:root{--ink:#0b1420;--navy:#0d1927;--bone:#f7f6f3;--gold:#b8924a;--gold-soft:#d4b070;--line:rgba(247,246,243,.13);--muted:rgba(247,246,243,.66)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:Inter,Arial,sans-serif;font-weight:300}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(100% - 48px,1344px);margin:0 auto}.header{position:fixed;z-index:10;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 max(24px,calc((100vw - 1344px)/2));transition:background .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.header.scrolled{background:#0b1420ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line)}.brand img{width:auto;height:38px}.header-actions{display:flex;align-items:center;gap:28px}.back-link,.header-cta,.eyebrow,.button,.hero-foot,.proof-grid span,.form-note,footer span{letter-spacing:.18em;text-transform:uppercase;font-size:10px}.back-link{color:#f7f6f3b8;transition:color .25s}.back-link:hover{color:var(--gold)}.header-cta{border:1px solid rgba(184,146,74,.72);padding:12px 16px;color:var(--gold);transition:.3s}.header-cta:hover{background:var(--gold);color:var(--ink)}.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column}.hero-media,.contact-media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-repeat:no-repeat;z-index:-1;animation:scale-in 1.5s cubic-bezier(.16,1,.3,1) both}.hero-content{padding-top:172px;padding-bottom:96px;display:flex;flex:1;justify-content:center;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-weight:500}.eyebrow span{width:36px;height:1px;background:var(--gold)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(3.25rem,7vw,6.4rem);line-height:.94;max-width:790px;margin-top:26px}em{font-style:normal;color:var(--gold)}.hero-description{max-width:570px;line-height:1.75;color:#f7f6f3c7;font-size:16px;margin-top:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:53px;padding:0 25px;cursor:pointer;border:1px solid transparent;font-weight:500;transition:background .3s,color .3s,border-color .3s,transform .3s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--ink)}.button-primary:hover{background:var(--gold-soft)}.button-quiet{border-color:#f7f6f359;color:var(--bone)}.button-quiet:hover{border-color:var(--bone)}.hero-foot{display:flex;justify-content:space-between;color:#f7f6f36b;padding-bottom:26px}.hero-foot span:last-child{display:none}.proof-strip{background:var(--navy);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid div{min-height:154px;display:flex;justify-content:center;flex-direction:column;padding:24px 38px;border-left:1px solid var(--line)}.proof-grid div:last-child{border-right:1px solid var(--line)}.proof-grid strong{color:var(--gold);font:500 clamp(1.5rem,2.4vw,2.2rem)/1.1 "Cormorant Garamond",Georgia,serif}.proof-grid span{margin-top:14px;color:var(--muted)}.section{padding:140px 0}.two-columns{display:grid;grid-template-columns:5fr 4fr;gap:13%;align-items:end}.section-heading h2,.expertise-copy h2,.method-section h2,.faq-heading h2,.contact-copy h2{font-size:clamp(3rem,5vw,5rem);line-height:.98;margin-top:24px}.section-copy{color:var(--muted);line-height:1.8;font-size:16px}.text-link{display:inline-block;margin-top:30px;color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:7px}.text-link span{margin-left:10px}.situation-section{background:var(--navy);border-block:1px solid var(--line);padding:112px 0 0}.situations{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr)}.situation{min-height:300px;border-top:1px solid var(--line);border-left:1px solid var(--line);padding:34px 32px;transition:background .35s}.situation:last-child{border-right:1px solid var(--line)}.situation:hover{background:#101f30}.situation span{color:var(--gold);font-size:11px;letter-spacing:.2em}.situation h3{font-size:32px;line-height:1;margin-top:62px}.situation p{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.75}.expertise{display:grid;grid-template-columns:5fr 4fr;gap:11%;align-items:center}.expertise-image{position:relative}.expertise-image:after{content:"";position:absolute;top:26px;right:-26px;bottom:-26px;left:26px;z-index:-1;border:1px solid rgba(184,146,74,.55)}.expertise-image img{width:100%;min-height:580px;object-fit:cover}.expertise-copy>p{margin-top:29px;color:var(--muted);line-height:1.8}.service-list{list-style:none;margin:38px 0 0;padding:0;border-top:1px solid var(--line)}.service-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);color:#f7f6f3d1;font-size:14px}.service-list span{color:var(--gold)}.method-section{background:#0d1927;border-block:1px solid var(--line);padding:126px 0}.method-grid{display:grid;grid-template-columns:4fr 5fr;gap:13%}.method-section h2{max-width:420px}.method-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.method-list li{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.method-list>li>span{color:var(--gold);font-size:11px;letter-spacing:.2em;padding-top:6px}.method-list h3{font-size:27px}.method-list p{color:var(--muted);font-size:14px;line-height:1.7;margin-top:7px}.faq-section{padding:132px 0;display:grid;grid-template-columns:4fr 5fr;gap:13%}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;padding:25px 0;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:var(--bone);cursor:pointer;text-align:left;font:500 26px/1.1 Cormorant Garamond,Georgia,serif}.faq-item button b{color:var(--gold);font:300 30px/1 Inter,sans-serif;transition:transform .35s}.faq-item button[aria-expanded=true] b{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.faq-answer.open{grid-template-rows:1fr}.faq-answer p{overflow:hidden;color:var(--muted);font-size:14px;line-height:1.75;max-width:670px}.faq-answer.open p{padding-bottom:27px}.contact-section{position:relative;overflow:hidden;padding:132px 0}.contact-media{background-position:center;filter:saturate(.7)}.contact-grid{display:grid;grid-template-columns:5fr 4fr;gap:13%;align-items:center}.contact-copy>p:not(.eyebrow){margin-top:29px;max-width:510px;color:#f7f6f3b3;line-height:1.8}.phone{display:inline-block;margin-top:34px;color:var(--gold);font:500 30px Cormorant Garamond,Georgia,serif}.lead-form{padding:37px;background:#0b1420c7;border:1px solid rgba(247,246,243,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lead-form label{display:block;margin-bottom:20px;color:#f7f6f3bf;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.lead-form input,.lead-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(247,246,243,.32);color:var(--bone);background:transparent;padding:11px 0;margin-top:5px;outline:0;font-size:14px;letter-spacing:normal;text-transform:none}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--gold)}.lead-form ::placeholder{color:#f7f6f366}.lead-form .button{margin-top:6px;width:100%}.form-note{color:#f7f6f36e;line-height:1.6;letter-spacing:.12em;margin-top:16px;text-align:center}.whatsapp-float{position:fixed;bottom:22px;left:22px;z-index:12;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 30px #25d3664d;transition:transform .3s,box-shadow .3s}.whatsapp-float svg{width:29px;height:29px;fill:currentColor}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 12px 34px #25d3666b}footer{border-top:1px solid var(--line);background:var(--ink)}.footer-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner img{height:36px;width:auto}.footer-inner span{color:#f7f6f366}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.hero-reveal{animation:reveal .8s cubic-bezier(.16,1,.3,1) both}.hero-reveal:nth-child(2){animation-delay:80ms}.hero-reveal:nth-child(3){animation-delay:.16s}.hero-reveal:nth-child(4){animation-delay:.24s}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (max-width:780px){.shell{width:min(100% - 40px,1344px)}.header{padding:0 20px;height:70px}.brand img{height:30px}.back-link{display:none}.header-cta{padding:10px 12px;font-size:8px;letter-spacing:.12em}.hero-content{padding-top:130px;padding-bottom:65px}.hero-media{background-position:62% center!important}.hero-foot span:last-child{display:block}.hero-foot span:first-child{display:none}.proof-grid{grid-template-columns:1fr}.proof-grid div{min-height:105px;border-inline:0;border-bottom:1px solid var(--line);padding:22px 0}.proof-grid div:last-child{border-right:0}.section,.faq-section{padding:88px 0}.two-columns,.expertise,.method-grid,.faq-section,.contact-grid{grid-template-columns:1fr;gap:44px}.situations{grid-template-columns:1fr}.situation,.situation:last-child{min-height:0;padding:30px 0;border-inline:0}.situation h3{margin-top:32px}.expertise-image img{min-height:400px}.expertise-image:after{top:16px;right:-16px;bottom:-16px;left:16px}.method-section,.contact-section{padding:88px 0}.method-list li{grid-template-columns:55px 1fr}.faq-item button{font-size:24px}.lead-form{padding:28px 22px}.footer-inner{padding:26px 0;flex-direction:column;align-items:flex-start;min-height:0}.footer-inner span{font-size:8px}.whatsapp-float{width:52px;height:52px;bottom:18px;left:18px}}
