:root{--ocean:#0b3545;--ocean-2:#102f3b;--sand:#c9ad83;--cream:#f6f4ef;--paper:#fff;--ink:#15272d;--muted:#667579;--line:#dce1df;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:94px;padding:0 clamp(22px,4.5vw,72px);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:height .4s var(--ease),background .4s,box-shadow .4s}
.site-header.scrolled,.site-header.menu-active{height:72px;background:rgba(10,43,56,.93);backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.08)}
.brand{display:flex;align-items:center;gap:11px;letter-spacing:.16em}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}
.brand-mark svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.3}
.brand strong,.brand small{display:block;white-space:nowrap}.brand strong{font-family:Manrope,sans-serif;font-size:13px}.brand small{margin-top:3px;font-size:7px;letter-spacing:.34em;opacity:.72}
.site-header nav{display:flex;gap:clamp(22px,3vw,44px);font-size:13px}.site-header nav a{position:relative}
.site-header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}
.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}
.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:0 23px;border:1px solid transparent;font:600 13px Manrope,sans-serif;transition:transform .25s,background .25s,color .25s}
.button:hover{transform:translateY(-2px)}
.button-header{min-height:43px;background:#fff;color:var(--ocean)}
.menu-toggle{display:none;border:0;background:none;color:#fff;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:.3s}
.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;padding:130px clamp(22px,8vw,130px) 90px}
.hero-media{position:absolute;inset:-6%;background:url("assets/ocean-hero.webp") center/cover no-repeat;will-change:transform;transform:translate3d(0,var(--parallax,0),0) scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,40,.78) 0%,rgba(4,29,40,.46) 47%,rgba(4,29,40,.12) 78%),linear-gradient(0deg,rgba(4,29,40,.42),transparent 44%)}
.hero-content{position:relative;z-index:2;max-width:850px}
.eyebrow{margin:0 0 22px;color:#a88a61;font:600 11px Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.hero .eyebrow{color:#e0c395}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.045em}
h1{max-width:820px;margin-bottom:25px;font-size:clamp(43px,6.1vw,86px);font-weight:500;line-height:1.04}
h2{margin-bottom:22px;font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:1.08}
h3{font:600 clamp(19px,2vw,24px) Manrope,sans-serif;letter-spacing:-.025em}
.hero-copy{max-width:640px;margin-bottom:34px;color:rgba(255,255,255,.78);font-size:clamp(16px,1.4vw,19px);line-height:1.65}
.button-light{background:#fff;color:var(--ocean)}
.hero-animate{opacity:0;transform:translateY(28px);animation:heroIn .9s var(--ease) forwards}.hero-animate:nth-child(2){animation-delay:.18s}.hero-animate:nth-child(3){animation-delay:.32s}.hero-animate:nth-child(4){animation-delay:.46s}
@keyframes heroIn{to{opacity:1;transform:none}}
.hero-foot{position:absolute;z-index:2;left:clamp(22px,4.5vw,72px);right:clamp(22px,4.5vw,72px);bottom:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}.hero-foot a span{margin-left:14px}
.section{padding:clamp(78px,8.5vw,125px) clamp(22px,7vw,112px)}
.authority{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(45px,7vw,110px);align-items:center;padding-top:clamp(65px,7vw,105px);padding-bottom:clamp(65px,7vw,105px);background:var(--cream)}
.authority-image{position:relative;max-width:650px;overflow:hidden;opacity:1!important;transform:none!important;clip-path:none!important;background:#e8e3da}.authority-image img{height:clamp(500px,43vw,610px);object-fit:cover;object-position:51% center;animation:authorityImageIn 1.15s var(--ease) both;transition:transform 1s var(--ease)}.authority-image:hover img{transform:scale(1.025)}
@keyframes authorityImageIn{from{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
.image-note{position:absolute;left:0;bottom:0;min-width:210px;padding:19px 23px;background:#fff}.image-note strong,.image-note span{display:block}.image-note strong{font:600 13px Manrope,sans-serif}.image-note span{margin-top:4px;color:var(--muted);font-size:11px}
.advisor-caption{left:18px;right:18px;bottom:18px;padding:19px 22px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px)}.advisor-caption strong{font-size:clamp(13px,1.2vw,16px);letter-spacing:-.01em}.advisor-caption strong i{padding:0 5px;color:#a88a61;font-style:normal;font-weight:400}.advisor-caption span{margin-top:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.authority-copy{max-width:590px}.authority-copy h2{font-size:clamp(36px,4.5vw,62px)}.large-copy{color:var(--muted);font-size:clamp(17px,1.5vw,20px);line-height:1.72}
.advisor-intro{margin:24px 0 0;padding-left:20px;border-left:2px solid #b99a6c;color:#526367;font-size:13px;line-height:1.7}
.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px;padding-top:26px;border-top:1px solid #d7d5ce}.trust-row div{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}.trust-row strong{color:#a88a61;font:500 11px Manrope}.trust-row span{font-size:13px;line-height:1.45}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(22px,7vw,112px);background:var(--cream);border-top:1px solid #d9d8d1;border-bottom:1px solid #d9d8d1}.proof-strip>div{min-height:145px;padding:30px clamp(16px,2.5vw,35px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #d9d8d1}.proof-strip>div:first-child{padding-left:0}.proof-strip>div:last-child{border:0}.proof-strip strong{font:500 clamp(24px,3vw,39px) Manrope;color:var(--ocean);letter-spacing:-.04em}.proof-strip span{margin-top:7px;color:var(--muted);font-size:11px}
.method{background:#fff}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:70px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin:0}.section-heading>p:last-child{max-width:420px;margin:0 0 7px auto;color:var(--muted);line-height:1.7}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-card{padding:42px clamp(20px,3vw,45px) 50px;border-right:1px solid var(--line)}.process-card:first-child{padding-left:0}.process-card:last-child{border:0;padding-right:0}
.step-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:48px;color:#9a7d58}.step-head>span{font:500 11px Manrope;letter-spacing:.15em}.line-icon{width:57px;height:57px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.line-icon path,.line-icon circle{stroke-dasharray:180;stroke-dashoffset:180;transition:stroke-dashoffset 1.5s var(--ease)}.process-card.visible .line-icon path,.process-card.visible .line-icon circle{stroke-dashoffset:0}
.process-card h3{margin-bottom:13px}.process-card p{max-width:320px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.portfolio{background:var(--cream)}.portfolio-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px}.portfolio-head h2{margin:0}.portfolio-head>p{max-width:420px;margin:0 0 7px auto;color:var(--muted);line-height:1.7}
.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(20px,2.6vw,38px)}.property-card{background:#fff;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.property-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(13,45,56,.12)}
.property-image{position:relative;display:block;overflow:hidden}.property-image:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);opacity:0;transition:.45s}
.property-image img{height:clamp(270px,29vw,410px);object-fit:cover;transition:transform .65s var(--ease)}.property-image:hover img{transform:scale(1.05)}.property-image:hover:after,.property-image:hover .property-cta{opacity:1}
.property-badge{position:absolute;z-index:2;top:17px;left:17px;padding:8px 12px;background:rgba(255,255,255,.9);font:600 9px Manrope;letter-spacing:.12em;text-transform:uppercase}
.property-cta{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:20px;align-items:center;padding:15px 19px;background:#fff;color:var(--ocean);font:600 12px Manrope;white-space:nowrap;opacity:0;transition:.4s}
.property-info{padding:25px 27px 28px;display:flex;align-items:end;justify-content:space-between;gap:20px}.property-info h3{margin:0 0 7px}.property-info p{margin:0;color:var(--muted);font-size:13px}.property-info>strong{font:600 clamp(15px,1.5vw,19px) Manrope;white-space:nowrap}.property-info small{display:block;margin-top:5px;color:var(--muted);font-size:9px;text-align:right;letter-spacing:.1em}
.text-link{display:flex;width:max-content;margin:48px auto 0;padding-bottom:7px;border-bottom:1px solid;gap:35px;font:600 13px Manrope}
.strategy{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:clamp(50px,9vw,145px);align-items:center;background:#fff}.strategy-copy{max-width:550px}.strategy-copy>p:nth-of-type(2){color:var(--muted);font-size:16px;line-height:1.75}.button-ocean{margin-top:18px;background:var(--ocean);color:#fff}.strategy-options{border-top:1px solid var(--line)}.strategy-card{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:30px 8px;border-bottom:1px solid var(--line);transition:padding .4s var(--ease),background .4s}.strategy-card:hover{padding-left:20px;background:var(--cream)}.strategy-card>span{color:#a88a61;font:500 10px Manrope}.strategy-card h3{margin:0 0 8px}.strategy-card p{max-width:440px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.legal{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);padding:clamp(90px,11vw,150px) clamp(22px,7vw,112px);color:#fff;background:radial-gradient(circle at 12% 12%,rgba(72,123,139,.25),transparent 30%),linear-gradient(125deg,#0a2e3c,#102631);overflow:hidden}
.legal:after{content:"";position:absolute;right:-12%;bottom:-65%;width:65vw;height:65vw;border:1px solid rgba(255,255,255,.04);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.012)}
.legal-intro,.legal-list{position:relative;z-index:1}.legal .eyebrow{color:#d1b78f}.legal h2{font-size:clamp(43px,5.4vw,74px)}.legal h2 em{color:#d1b78f;font-style:normal}.legal-intro>p:last-child{max-width:430px;color:rgba(255,255,255,.6);line-height:1.7}
.legal-list{list-style:none;margin:30px 0 0;padding:0}.legal-list li{display:grid;grid-template-columns:45px 1fr 30px;gap:15px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.16)}.legal-list span{color:#d1b78f;font:500 10px Manrope}.legal-list strong{font:500 clamp(16px,1.7vw,21px) Manrope}.legal-list i{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-style:normal;font-size:10px}
.testimonial{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:clamp(25px,5vw,75px);background:#efece5}.quote-mark{grid-row:1/3;margin:-15px 0 0;color:#b89b70;font:400 clamp(80px,10vw,150px) Georgia,serif;line-height:1}.testimonial blockquote{max-width:980px;margin:0;font:500 clamp(27px,4vw,55px) Manrope;line-height:1.25;letter-spacing:-.04em}.testimonial-meta{grid-column:2;margin-top:35px;padding-top:22px;border-top:1px solid #d4d1c9}.testimonial-meta span,.testimonial-meta strong{display:block}.testimonial-meta span{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.testimonial-meta strong{margin-top:5px;font:600 12px Manrope}
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(350px,.8fr);justify-content:space-between;gap:clamp(60px,10vw,150px)}.contact-copy{max-width:590px}.contact-copy>p:nth-of-type(2){max-width:500px;color:var(--muted);font-size:17px;line-height:1.75}.contact-detail{margin-top:65px;padding-top:24px;border-top:1px solid var(--line)}.contact-detail span,.contact-detail strong{display:block}.contact-detail span{margin-bottom:6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-detail strong{font:600 14px Manrope}
.contact-form{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.contact-form label{display:grid;gap:9px;margin-bottom:25px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.contact-form label:nth-child(n+3){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid #bfc7c6;border-radius:0;background:transparent;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal;transition:border-color .25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ocean)}.contact-form textarea{resize:vertical}.submit-button{grid-column:1/-1;height:56px;border:0;display:flex;align-items:center;justify-content:space-between;padding:0 23px;background:var(--ocean);color:#fff;font:600 13px Manrope;transition:.4s}.submit-button.success{background:#547c68}.submit-button.success b{font-size:0}.submit-button.success b:after{content:"✓";font-size:18px}.form-note{grid-column:1/-1;margin:12px 0 0;color:#899395;font-size:10px;text-align:center}
footer{padding:45px clamp(22px,4.5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;background:#082b38;color:#fff}.brand-footer{justify-self:start}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;color:rgba(255,255,255,.62);font-size:11px}footer>p{justify-self:end;margin:0;color:rgba(255,255,255,.48);font-size:10px}
.whatsapp-float{position:fixed;z-index:60;right:24px;bottom:23px;height:51px;padding:0 19px 0 14px;display:flex;align-items:center;gap:9px;border-radius:28px;background:#1fa866;color:#fff;box-shadow:0 12px 35px rgba(17,82,57,.32);font:600 12px Manrope;animation:pulse 2.4s infinite}.whatsapp-float svg{width:25px;fill:#fff}.whatsapp-float svg path:nth-child(2){fill:#1fa866}
.editor-launch{position:fixed;z-index:59;left:20px;bottom:20px;height:48px;padding:0 18px;border:0;border-radius:25px;background:#fff;color:var(--ocean);box-shadow:0 12px 40px rgba(5,32,42,.2);font:600 12px Manrope}.editor-launch span{margin-right:7px;color:#a88a61}
.editor-panel{position:fixed;z-index:100;inset:0 0 0 auto;width:min(410px,100%);padding:0 25px 35px;background:#f7f6f2;box-shadow:-20px 0 70px rgba(3,25,33,.22);overflow:auto;transform:translateX(105%);transition:transform .45s var(--ease)}.editor-panel.open{transform:none}
.editor-head{position:sticky;z-index:2;top:0;margin:0 -25px;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;background:#0b3545;color:#fff}.editor-head small,.editor-head strong{display:block}.editor-head small{margin-bottom:4px;color:#cdb58d;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.editor-head strong{font:600 17px Manrope}.editor-head button,.dialog-head button{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:none;color:inherit;font-size:25px}
.editor-status{display:flex;align-items:center;gap:9px;margin:20px 0;padding:12px 14px;background:#eaf1ec;color:#54705e;font-size:11px}.editor-status i{width:7px;height:7px;border-radius:50%;background:#55a36f}.editor-status.saving i{animation:statusPulse .8s infinite}.editor-section{padding:20px 0;border-top:1px solid #d8ddda}.editor-section h3{margin-bottom:6px;font-size:14px}.editor-section>p{margin-bottom:16px;color:var(--muted);font-size:11px;line-height:1.5}
.asset-drop{min-height:70px;margin:9px 0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border:1px dashed #aeb9b7;background:#fff;cursor:pointer;transition:.2s}.asset-drop.dragging,.property-drop.dragging{border-color:#a88a61;background:#faf5ec}.asset-drop input,.property-drop input,.import-button input{display:none}.asset-drop span{font-size:12px}.asset-drop b{color:#9a7d58;font:600 10px Manrope}
.editor-primary{width:100%;min-height:48px;border:0;background:var(--ocean);color:#fff;font:600 12px Manrope}.editor-actions{display:grid;gap:9px}.editor-actions>button,.import-button{min-height:43px;display:grid;place-items:center;border:1px solid #c7cfcc;background:#fff;color:var(--ink);font:600 11px Manrope;cursor:pointer}.editor-actions .danger-button{color:#9a4646;border-color:#e0c6c6}
[contenteditable="true"]{outline:1px dashed rgba(168,138,97,.7);outline-offset:7px;cursor:text;border-radius:1px}[contenteditable="true"]:focus{outline:2px solid #c3a475;background:rgba(255,255,255,.08)}
.editing .property-card{cursor:grab}.editing .property-card:active{cursor:grabbing}.property-card.dragging-card{opacity:.38}.editing .property-card:before{content:"⋮⋮  Arrastra para ordenar";position:absolute;z-index:5;top:12px;right:12px;padding:7px 10px;background:var(--ocean);color:#fff;font:600 9px Manrope;letter-spacing:.06em}.property-card{position:relative}.card-edit{display:none;position:absolute;z-index:5;right:14px;bottom:14px;border:0;padding:10px 14px;background:#fff;color:var(--ocean);box-shadow:0 5px 20px rgba(0,0,0,.12);font:600 10px Manrope}.editing .card-edit{display:block}
.property-dialog{width:min(680px,calc(100% - 30px));max-height:90vh;padding:0;border:0;background:#f8f7f3;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.32)}.property-dialog::backdrop{background:rgba(4,25,32,.72);backdrop-filter:blur(5px)}.property-dialog form{padding:28px}.dialog-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:24px}.dialog-head small{color:#a88a61;font:600 9px Manrope;letter-spacing:.18em;text-transform:uppercase}.dialog-head h2{margin:5px 0 0;font-size:31px}.dialog-head button{border-color:#ccd2cf;color:var(--ink)}
.property-drop{position:relative;min-height:210px;margin-bottom:24px;display:grid;place-items:center;overflow:hidden;border:1px dashed #aeb9b7;background:#fff;text-align:center;cursor:pointer}.property-drop>span{display:grid;gap:7px}.property-drop b{font:600 13px Manrope}.property-drop small{color:var(--muted)}.property-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-drop:has(img:not([hidden]))>span{position:relative;z-index:2;padding:11px 15px;background:rgba(255,255,255,.9)}
.property-dialog label{display:grid;gap:7px;margin-bottom:18px;color:var(--muted);font:600 9px Manrope;letter-spacing:.1em;text-transform:uppercase}.property-dialog input{min-height:43px;padding:8px 0;border:0;border-bottom:1px solid #bac4c1;background:transparent;color:var(--ink);outline:0;text-transform:none;letter-spacing:normal}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.dialog-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.dialog-actions .editor-primary{width:auto;padding:0 25px}.delete-model{border:0;background:none;color:#a34e4e;font:600 11px Manrope}.delete-model[hidden]{display:none}
@keyframes statusPulse{50%{opacity:.25}}
@keyframes pulse{0%,100%{box-shadow:0 12px 35px rgba(17,82,57,.32),0 0 0 0 rgba(31,168,102,.35)}50%{box-shadow:0 12px 35px rgba(17,82,57,.32),0 0 0 12px rgba(31,168,102,0)}}
.reveal,.reveal-line,.reveal-left{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease),clip-path 1.1s var(--ease)}.reveal,.reveal-line{transform:translateY(30px) scale(.985)}.reveal-left{transform:translateX(-45px);clip-path:inset(0 100% 0 0)}.visible{opacity:1;transform:none;clip-path:inset(0)}
.button,.submit-button,.text-link{position:relative;overflow:hidden}.button:after,.submit-button:after{content:"";position:absolute;inset:-100% auto -100% -45%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(15deg);transition:left .65s var(--ease)}.button:hover:after,.submit-button:hover:after{left:120%}
.authority-copy .reveal-line:nth-child(2){transition-delay:.12s}.authority-copy .reveal-line:nth-child(3){transition-delay:.24s}.authority-copy .reveal-line:nth-child(4){transition-delay:.36s}.process-card:nth-child(2){transition-delay:.2s}.process-card:nth-child(3){transition-delay:.4s}.property-card:nth-child(2){transition-delay:.18s}
.proof-strip>div:nth-child(2),.strategy-card:nth-child(2){transition-delay:.12s}.proof-strip>div:nth-child(3),.strategy-card:nth-child(3){transition-delay:.24s}.proof-strip>div:nth-child(4){transition-delay:.36s}
@media(max-width:900px){
  .site-header{height:74px}.site-header nav{position:fixed;inset:72px 0 auto;padding:30px 25px 42px;background:rgba(10,43,56,.97);display:flex;flex-direction:column;gap:25px;transform:translateY(-130%);opacity:0;transition:.4s var(--ease)}.site-header.menu-active nav{transform:none;opacity:1}.button-header{display:none}.menu-toggle{display:block}.site-header.menu-active .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.site-header.menu-active .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero{min-height:620px;padding-top:100px}.hero-content{margin-top:auto;margin-bottom:80px}.hero-foot>span{display:none}.hero-foot{justify-content:flex-end}
  .authority,.contact,.legal,.strategy{grid-template-columns:1fr}.authority-image{max-width:680px}.authority-copy{max-width:680px}.section-heading,.portfolio-head{grid-template-columns:1fr}.section-heading>p:last-child,.portfolio-head>p{margin:15px 0 0}.process-grid{grid-template-columns:1fr}.process-card,.process-card:first-child,.process-card:last-child{padding:32px 0;border-right:0;border-bottom:1px solid var(--line)}.process-card:last-child{border-bottom:0}.step-head{margin-bottom:24px}.property-info{align-items:start;flex-direction:column}.property-info small{text-align:left}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid #d9d8d1}.strategy-options{max-width:760px}
  footer{grid-template-columns:1fr;text-align:center}.brand-footer,footer>p{justify-self:center}
}
@media(max-width:620px){
  h1{font-size:clamp(39px,11vw,55px)}h2{font-size:clamp(34px,10vw,48px)}
  .brand-mark{width:35px;height:35px}.brand strong{font-size:11px}
  .hero{padding-inline:22px}.hero-media{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(4,29,40,.78),rgba(4,29,40,.32)),linear-gradient(0deg,rgba(4,29,40,.6),transparent 60%)}.hero-copy{font-size:15px}.hero-foot{display:none}
  .section{padding:80px 22px}.authority{gap:42px;padding-top:60px;padding-bottom:68px}.authority-image img{height:430px}.image-note{min-width:175px;padding:15px 17px}.trust-row{grid-template-columns:1fr}
  .process-grid,.property-grid{grid-template-columns:1fr}.property-grid{gap:28px}.portfolio-head{margin-bottom:35px}.proof-strip{padding:0 22px}.proof-strip>div{min-height:115px;padding:22px 14px}.proof-strip span{font-size:10px}.testimonial{grid-template-columns:1fr}.quote-mark{display:none}.testimonial blockquote{font-size:29px}.testimonial-meta{grid-column:1}
  .legal{padding:80px 22px}.legal-list{margin-top:0}.contact{gap:55px}.contact-detail{margin-top:40px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}
  .whatsapp-float{width:50px;padding:0;justify-content:center;right:16px;bottom:16px}.whatsapp-float span{display:none}
  .editor-launch{left:14px;bottom:16px}.field-grid{grid-template-columns:1fr}.property-dialog form{padding:22px}.dialog-actions{align-items:stretch;flex-direction:column-reverse}.dialog-actions .editor-primary{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-media{transform:none!important}}
