/*! Corporate Landing Page — corporate-landing.css */

/* ===================== RESET ===================== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

/* ===================== VARIABLES ===================== */
:root{
--sea-green:#1b2d2e;
--midnight:#1c1f2e;
--aubergine:#3d2848;
--ivory:#f8f6f2;
--gold:#b0a18e;
--soft-black:#1a1a1a;
--footer-black:#111113
}

/* ===================== BASE ===================== */
html{scroll-behavior:auto}

body{
font-family:'Montserrat',sans-serif;
color:var(--soft-black);
background:var(--ivory);
line-height:1.7;
font-weight:400;
font-size:16px;
-webkit-font-smoothing:antialiased
}

h1,h2,h3,h4,h5{
font-family:'Playfair Display',serif;
font-weight:500;
line-height:1.25
}

img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

/* ===================== SKIP LINK ===================== */
.skip-link{
position:fixed;
top:-100%;
left:50%;
transform:translateX(-50%);
background:var(--sea-green);
color:var(--ivory);
padding:1rem 2rem;
z-index:1000;
font-family:'Montserrat',sans-serif;
font-size:.85rem;
font-weight:500;
letter-spacing:.05em;
text-decoration:none;
border:1px solid var(--gold);
transition:top .3s ease
}

.skip-link:focus{top:1rem;outline:none}

/* ===================== COOKIE CONSENT ===================== */
.cookie-banner{
position:fixed;
bottom:0;
left:0;
right:0;
z-index:180;
background:var(--footer-black);
border-top:1px solid rgba(248,246,242,.08);
padding:1.2rem 2rem;
transform:translateY(100%);
opacity:0;
transition:transform .5s ease,opacity .5s ease
}

.cookie-banner.visible{transform:translateY(0);opacity:1}

.cookie-banner-inner{
max-width:1200px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:2rem
}

.cookie-banner p{
font-family:'Montserrat',sans-serif;
font-size:.82rem;
color:rgba(248,246,242,.6);
margin:0;
line-height:1.6
}

.cookie-banner-actions{display:flex;gap:1rem;flex-shrink:0}

.cookie-btn{
font-family:'Montserrat',sans-serif;
font-size:.72rem;
font-weight:500;
letter-spacing:.1em;
text-transform:uppercase;
padding:.7rem 1.5rem;
cursor:pointer;
transition:all .3s ease;
min-height:44px
}

.cookie-btn--decline{
background:none;
border:1px solid rgba(248,246,242,.15);
color:rgba(248,246,242,.5)
}

.cookie-btn--decline:hover{
border-color:rgba(248,246,242,.3);
color:rgba(248,246,242,.8)
}

.cookie-btn--accept{
background:none;
border:1px solid var(--gold);
color:var(--gold)
}

.cookie-btn--accept:hover{
background:var(--gold);
color:var(--footer-black)
}

.cookie-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ===================== FOCUS STATES ===================== */
a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}

a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

input:focus-visible,select:focus-visible,textarea:focus-visible{
outline:none;
border-color:var(--gold);
box-shadow:0 0 0 1px var(--gold)
}

.corporate-landing-intro-nav-link:focus-visible,
.corporate-landing-process-link:focus-visible,
.corporate-landing-about-link:focus-visible,
.corporate-landing-about-contact-link:focus-visible{outline-offset:3px}

.corporate-landing-hero-cta:focus-visible,
.corporate-landing-contact-direct a:focus-visible,
.corporate-landing-footer-links a:focus-visible{
outline:2px solid var(--gold);
outline-offset:4px
}

.corporate-landing-form-field input:focus-visible,
.corporate-landing-form-field textarea:focus-visible{
outline:none;
border-color:var(--gold);
box-shadow:0 0 0 1px var(--gold)
}

.corporate-landing-contact-form button:focus-visible,
.corporate-landing-intro-btn:focus-visible,
.corporate-landing-pricing-btn:focus-visible,
.corporate-landing-footer-top-btn:focus-visible{
outline:2px solid var(--gold);
outline-offset:4px
}

/* ===================== CUSTOM CURSOR ===================== */
@media(min-width:769px) and (pointer:fine){
*,*::before,*::after{
cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26'%3E%3Cpath d='M5 2 L5 20 L8 16 L11 22 L13 21 L10 15 L15 15 Z' fill='%23f8f6f2' stroke='%231c1f2e' stroke-width='0.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 2,auto
}

a,button,input,textarea,select,label,
[data-open-sidebar],[data-menu-link],
.corporate-landing-sketch-slider,
.corporate-landing-timeline-step h3,
.corporate-landing-contact-faq-item h4,
.corporate-landing-asset-nav-btn,
.corporate-landing-intro-nav-link,
.corporate-landing-process-link,
.corporate-landing-about-link,
.corporate-landing-about-contact-link,
.corporate-landing-footer-top-btn,
.corporate-landing-menu-link,
.corporate-landing-menu-contact a,
.corporate-landing-menu-portfolio-link{
cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26'%3E%3Cpath d='M5 2 L5 20 L8 16 L11 22 L13 21 L10 15 L15 15 Z' fill='%23b0a18e' stroke='%231c1f2e' stroke-width='0.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 2,pointer
}

input[type="text"],input[type="email"],input[type="tel"],textarea{
cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 16 24'%3E%3Cpath d='M4 4 L8 4 M12 4 L8 4 M8 4 L8 20 M4 20 L8 20 M12 20 L8 20' fill='none' stroke='%23f8f6f2' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E") 8 12,text
}
}

.cursor-ring{
position:fixed;
pointer-events:none;
z-index:10000;
width:44px;
height:44px;
border:1px solid var(--gold);
border-radius:50%;
transform:translate(-50%,-50%) scale(0);
opacity:0;
transition:transform .3s cubic-bezier(.25,.1,.25,1),opacity .3s ease
}

.cursor-ring.is-visible{transform:translate(-50%,-50%) scale(1);opacity:1}

@media(prefers-reduced-motion:reduce){
.cursor-ring{display:none!important}
*,*::before,*::after{cursor:auto!important}
}

@media(max-width:768px),(pointer:coarse){
.cursor-ring{display:none!important}
*,*::before,*::after{cursor:auto!important}
}

/* ===================== BODY LOCK ===================== */
body.menu-open,body.sidebar-open{overflow:hidden}

/* ===================== PAGE WRAPPER ===================== */
.corporate-page{background:var(--footer-black)}

/* ===================== NAVIGATION ===================== */
.corporate-landing-nav{
position:fixed;
top:0;
left:0;
right:0;
z-index:100;
display:flex;
align-items:center;
justify-content:space-between;
padding:1.75rem 5vw;
transition:background .4s ease,padding .4s ease
}

.corporate-landing-nav.scrolled{
background:rgba(28,31,46,.95);
padding:1.25rem 5vw;
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px)
}

/* Menu Button */
.corporate-landing-nav-menu-btn{
display:flex;
align-items:center;
gap:.75rem;
background:none;
border:none;
cursor:pointer;
padding:.5rem 0;
min-height:44px
}

.corporate-landing-nav-menu-icon{
display:flex;
flex-direction:column;
justify-content:center;
gap:5px;
width:20px;
height:20px
}

.corporate-landing-nav-menu-icon span{
display:block;
width:100%;
height:1px;
background:var(--ivory);
transition:transform .3s ease,opacity .3s ease
}

.corporate-landing-nav-menu-label{
font-family:'Montserrat',sans-serif;
font-size:.72rem;
font-weight:500;
letter-spacing:.15em;
text-transform:uppercase;
color:rgba(248,246,242,.7);
transition:color .3s ease
}

.corporate-landing-nav-menu-btn:hover .corporate-landing-nav-menu-label{color:var(--ivory)}

/* Logo */
.corporate-landing-nav .corporate-landing-nav-logo{
font-family:'Tenor Sans',sans-serif;
font-size:1.15rem;
color:var(--ivory);
text-decoration:none;
letter-spacing:.1em;
text-transform:uppercase;
transition:opacity .3s ease
}

.corporate-landing-nav-logo:hover{opacity:.8}
.corporate-landing-nav.scrolled .corporate-landing-nav-logo{
  color:var(--gold)
}

/* Enquire Button */
.corporate-landing-nav-enquire{
background:none;
border:none;
font-family:'Montserrat',sans-serif;
font-size:.72rem;
font-weight:500;
letter-spacing:.15em;
text-transform:uppercase;
color:rgba(248,246,242,.7);
cursor:pointer;
padding:.5rem 0;
min-height:44px;
position:relative;
transition:color .3s ease
}

.corporate-landing-nav-enquire:hover{color:var(--ivory)}

.corporate-landing-nav-enquire::after{
content:'';
position:absolute;
bottom:.25rem;
left:0;
right:0;
height:1px;
background:var(--gold);
transform:scaleX(0);
transition:transform .4s ease
}

.corporate-landing-nav-enquire:hover::after{transform:scaleX(1)}

/* ===================== MENU OVERLAY ===================== */
.corporate-landing-menu-overlay{
position:fixed;
inset:0;
z-index:200;
background:radial-gradient(ellipse at center,rgb(34,42,56) 0%,rgba(28,31,46,1) 65%);
opacity:0;
visibility:hidden;
transition:opacity .5s ease,visibility .5s ease
}

.corporate-landing-menu-overlay.is-open{opacity:1;visibility:visible}

.corporate-landing-menu-overlay-inner{
position:relative;
height:100%;
width:100%;
display:flex;
align-items:center;
justify-content:center;
padding:0
}

.corporate-landing-menu-overlay .corporate-landing-menu-nav{
display:flex;
position:static;
width:auto;
padding:0;
background:transparent;
justify-content:center;
align-items:center;
flex-direction:column;
gap:.5rem;
z-index:auto
}

/* Close Button */
.corporate-landing-menu-close{
position:absolute;
top:2.5rem;
right:7vw;
width:60px;
height:60px;
background:none;
border:none;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
z-index:210;
pointer-events:auto
}

.corporate-landing-menu-close span{
position:absolute;
width:28px;
height:1px;
background:rgba(248,246,242,.5);
transition:background .3s ease
}

.corporate-landing-menu-close span:first-child{transform:rotate(45deg)}
.corporate-landing-menu-close span:last-child{transform:rotate(-45deg)}
.corporate-landing-menu-close:hover span{background:var(--ivory)}

/* Menu Links */
.corporate-landing-menu-link{
font-family:'Playfair Display',serif;
font-size:clamp(2rem,5vw,3.5rem);
font-weight:400;
color:var(--ivory);
text-decoration:none;
background:none;
border:none;
cursor:pointer;
text-align:center;
padding:.5rem 0;
position:relative;
transition:color .4s ease,transform .5s ease,opacity .5s ease;
transform:translateY(20px);
opacity:0
}

.corporate-landing-menu-link::after{
content:'';
position:absolute;
bottom:.2rem;
left:50%;
width:0;
height:1px;
background:var(--gold);
transition:width .4s ease,left .4s ease
}

.corporate-landing-menu-overlay.is-open .corporate-landing-menu-link{transform:translateY(0);opacity:1}
.corporate-landing-menu-overlay.is-open .corporate-landing-menu-link:nth-child(1){transition-delay:.1s}
.corporate-landing-menu-overlay.is-open .corporate-landing-menu-link:nth-child(2){transition-delay:.15s}
.corporate-landing-menu-overlay.is-open .corporate-landing-menu-link:nth-child(3){transition-delay:.2s}
.corporate-landing-menu-overlay.is-open .corporate-landing-menu-link:nth-child(4){transition-delay:.25s}
.corporate-landing-menu-overlay.is-open .corporate-landing-menu-link:nth-child(5){transition-delay:.3s}

.corporate-landing-menu-link:hover{color:var(--gold)}
.corporate-landing-menu-link:hover::after{width:100%;left:0}

/* Menu Footer */
.corporate-landing-menu-footer{
position:absolute;
bottom:3rem;
left:0;
right:0;
display:flex;
flex-direction:column;
align-items:center;
gap:1.5rem
}

.corporate-landing-menu-footer::before{
content:'';
display:block;
width:3rem;
height:1px;
background:rgba(248,246,242,.12);
margin-bottom:.5rem
}

.corporate-landing-menu-contact{
display:flex;
flex-direction:column;
align-items:center;
gap:.4rem
}

.corporate-landing-menu-contact a{
font-family:'Montserrat',sans-serif;
font-size:.85rem;
color:rgba(248,246,242,.5);
text-decoration:none;
transition:color .3s ease
}

.corporate-landing-menu-contact a:hover{color:var(--gold)}

.corporate-landing-menu-portfolio-link{
font-family:'Montserrat',sans-serif;
font-size:.72rem;
letter-spacing:.1em;
text-transform:uppercase;
color:rgba(248,246,242,.35);
text-decoration:none;
transition:color .3s ease
}

.corporate-landing-menu-portfolio-link:hover{color:rgba(248,246,242,.6)}

/* ===================== CONTACT SIDEBAR ===================== */
.corporate-landing-sidebar-backdrop{
position:fixed;
inset:0;
z-index:250;
background:rgba(28,31,46,.7);
opacity:0;
visibility:hidden;
transition:opacity .4s ease,visibility .4s ease;
backdrop-filter:blur(4px);
-webkit-backdrop-filter:blur(4px)
}

.corporate-landing-sidebar-backdrop.is-open{opacity:1;visibility:visible}

.corporate-landing-sidebar{
position:fixed;
top:0;
right:0;
bottom:0;
z-index:300;
width:100%;
max-width:440px;
background:var(--sea-green);
transform:translateX(100%);
transition:transform .5s cubic-bezier(.16,1,.3,1);
overflow-y:auto
}

.corporate-landing-sidebar.is-open{transform:translateX(0)}

.corporate-landing-sidebar-close{
position:absolute;
top:1.5rem;
right:2rem;
width:44px;
height:44px;
background:none;
border:none;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center
}

.corporate-landing-sidebar-close span{
position:absolute;
width:18px;
height:1px;
background:rgba(248,246,242,.5);
transition:background .3s ease
}

.corporate-landing-sidebar-close span:first-child{transform:rotate(45deg)}
.corporate-landing-sidebar-close span:last-child{transform:rotate(-45deg)}
.corporate-landing-sidebar-close:hover span{background:var(--ivory)}

.corporate-landing-sidebar-content{padding:5rem 2.5rem 3rem}

.corporate-landing-sidebar-title{
font-family:'Playfair Display',serif;
font-size:1.8rem;
font-weight:400;
color:var(--ivory);
margin-bottom:1rem
}

.corporate-landing-sidebar-intro{
font-family:'Montserrat',sans-serif;
font-size:.95rem;
color:rgba(248,246,242,.6);
line-height:1.8;
margin-bottom:2.5rem
}

.corporate-landing-sidebar-field{margin-bottom:1.75rem}

.corporate-landing-sidebar-field label{
display:block;
font-family:'Montserrat',sans-serif;
font-size:.68rem;
font-weight:500;
letter-spacing:.12em;
text-transform:uppercase;
color:rgba(248,246,242,.45);
margin-bottom:.6rem
}

.corporate-landing-sidebar-field input,
.corporate-landing-sidebar-field textarea{
width:100%;
background:transparent;
border:none;
border-bottom:1px solid rgba(248,246,242,.15);
color:var(--ivory);
font-family:'Montserrat',sans-serif;
font-size:.95rem;
padding:.7rem 0;
outline:none;
transition:border-color .4s ease
}

.corporate-landing-sidebar-field input:focus,
.corporate-landing-sidebar-field textarea:focus{border-color:var(--gold)}

.corporate-landing-sidebar-field textarea{
border:1px solid rgba(248,246,242,.15);
padding:.85rem;
height:100px;
resize:vertical;
margin-top:.25rem
}

.corporate-landing-sidebar-field textarea::placeholder{
color:rgba(248,246,242,.25);
font-style:italic
}

.corporate-landing-sidebar-form button[type="submit"]{
width:100%;
background:transparent;
border:1px solid rgba(248,246,242,.3);
color:var(--ivory);
font-family:'Montserrat',sans-serif;
font-size:.72rem;
font-weight:500;
letter-spacing:.14em;
text-transform:uppercase;
padding:1.15rem 2rem;
margin-top:.75rem;
cursor:pointer;
transition:border-color .4s ease,color .4s ease
}

.corporate-landing-sidebar-form button[type="submit"]:hover{
border-color:var(--gold);
color:var(--gold)
}

.corporate-landing-sidebar-divider{
display:flex;
align-items:center;
margin:2.5rem 0
}

.corporate-landing-sidebar-divider::before,
.corporate-landing-sidebar-divider::after{
content:'';
flex:1;
height:1px;
background:rgba(248,246,242,.1)
}

.corporate-landing-sidebar-divider span{
font-family:'Montserrat',sans-serif;
font-size:.68rem;
letter-spacing:.1em;
text-transform:uppercase;
color:rgba(248,246,242,.35);
padding:0 1.25rem
}

.corporate-landing-sidebar-direct{
display:flex;
flex-direction:column;
gap:.5rem;
margin-bottom:0
}

.corporate-landing-sidebar-direct a{
font-family:'Montserrat',sans-serif;
font-size:1rem;
color:var(--ivory);
text-decoration:none;
transition:color .3s ease
}

.corporate-landing-sidebar-direct a:hover{color:var(--gold)}

/* ===================== HERO ===================== */
.corporate-landing-hero{
position:relative;
height:100vh;
min-height:600px;
overflow:hidden
}

.corporate-landing-hero-image{
position:absolute;
inset:-5%;
width:110%;
height:110%
}

.corporate-landing-hero-image img{
width:100%;
height:100%;
object-fit:cover;
transform:scale(1.04);
filter:saturate(.7);
transition:transform 10s cubic-bezier(.25,.46,.45,.94),filter 3s ease
}

.corporate-landing-hero-image.is-loaded img{transform:scale(1);filter:saturate(1)}

.corporate-landing-hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(to right,rgba(28,31,46,.88) 0%,rgba(28,31,46,.6) 40%,rgba(28,31,46,.25) 75%,rgba(28,31,46,.15) 100%)
}

.corporate-landing-hero-scroll{
position:absolute;
bottom:3rem;
left:50%;
transform:translateX(-50%);
display:flex;
flex-direction:column;
align-items:center;
gap:.75rem;
z-index:5
}

.corporate-landing-hero-scroll-text{
font-family:'Montserrat',sans-serif;
font-size:.65rem;
font-weight:500;
letter-spacing:.2em;
text-transform:uppercase;
color:rgba(248,246,242,.4)
}

.corporate-landing-hero-scroll-line{
width:1px;
height:3rem;
background:linear-gradient(to bottom,rgba(248,246,242,.4) 0%,rgba(248,246,242,0) 100%);
position:relative;
overflow:hidden
}

.corporate-landing-hero-scroll-line::after{
content:'';
position:absolute;
top:-100%;
left:0;
width:100%;
height:100%;
background:linear-gradient(to bottom,rgba(176,161,142,0) 0%,var(--gold) 50%,rgba(176,161,142,0) 100%);
animation:scrollPulse 2s ease-in-out infinite
}

@keyframes scrollPulse{0%{top:-100%}100%{top:200%}}

.corporate-landing-hero-content{
position:absolute;
top:50%;
left:10vw;
transform:translateY(-50%);
z-index:2;
max-width:32rem
}

.corporate-landing-hero-title{
font-family:'Playfair Display',serif;
font-size:clamp(2.8rem,6vw,4.5rem);
font-weight:400;
color:var(--ivory);
line-height:1.15;
letter-spacing:-.02em;
margin-bottom:1.5rem
}

.corporate-landing-hero-subtitle{
font-family:'Montserrat',sans-serif;
font-size:clamp(1rem,1.5vw,1.15rem);
font-weight:400;
color:rgba(248,246,242,.65);
line-height:1.8;
max-width:26rem
}

/* ===================== INTRO ===================== */
.corporate-landing-intro{
padding:12rem 10vw 14rem;
position:relative;
background:linear-gradient(135deg,#2c2b3f 0%,#27263a 50%,#212233 100%),var(--midnight)
}

.corporate-landing-intro-bg-fade{
position:absolute;
inset:0;
background:linear-gradient(to bottom,rgba(82,99,126,.25) 0%,rgba(97,93,136,.15) 70%,rgba(28,31,46,0) 100%);
pointer-events:none;
z-index:0
}

.corporate-landing-intro-inner{
max-width:80rem;
margin:0 auto;
text-align:center;
position:relative;
z-index:1
}

.corporate-landing-intro-hook{
font-family:'Playfair Display',serif;
font-size:clamp(1.8rem,3.5vw,2.6rem);
font-weight:400;
font-style:italic;
color:var(--ivory);
line-height:1.6;
letter-spacing:.01em;
margin-bottom:3.5rem
}

.corporate-landing-intro-body{
font-family:'Montserrat',sans-serif;
font-size:1.1rem;
font-weight:400;
color:rgba(248,246,242,.6);
line-height:2;
max-width:42rem;
margin:0 auto 4rem
}

.corporate-landing-intro-cta{margin-bottom:6rem}

.corporate-landing-intro-btn{
background:transparent;
border:1px solid rgba(248,246,242,.3);
font-family:'Montserrat',sans-serif;
font-size:.78rem;
font-weight:400;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--ivory);
padding:1.25rem 3.5rem;
cursor:pointer;
transition:border-color .4s ease,color .4s ease,transform .3s ease
}

.corporate-landing-intro-btn:hover{
border-color:var(--gold);
color:var(--gold);
transform:translateY(-2px)
}

.corporate-landing-intro-btn:active{transform:translateY(0)}

/* Quick Nav Links */
.corporate-landing-intro-nav{
display:flex;
justify-content:center;
gap:4rem;
padding-top:4rem;
border-top:1px solid rgba(248,246,242,.08)
}

.corporate-landing-intro-nav-link{
display:flex;
flex-direction:column;
align-items:center;
gap:.6rem;
text-decoration:none;
transition:transform .3s ease
}

.corporate-landing-intro-nav-link:hover{transform:translateY(-3px)}

.corporate-landing-intro-nav-label{
font-family:'Montserrat',sans-serif;
font-size:.68rem;
font-weight:500;
letter-spacing:.1em;
color:var(--gold);
opacity:.7;
transition:opacity .3s ease
}

.corporate-landing-intro-nav-link:hover .corporate-landing-intro-nav-label{opacity:1}

.corporate-landing-intro-nav-text{
font-family:'Playfair Display',serif;
font-size:1.05rem;
font-weight:400;
color:rgba(248,246,242,.5);
transition:color .3s ease
}

.corporate-landing-intro-nav-link:hover .corporate-landing-intro-nav-text{color:var(--ivory)}

/* ===================== ASSET SEQUENCE ===================== */
.corporate-landing-asset-sequence{position:relative;height:400vh}

.corporate-landing-asset-sticky{
position:sticky;
top:0;
height:100vh;
overflow:hidden
}

/* Background Layers */
.corporate-landing-asset-bg{position:absolute;inset:0;opacity:0}
.corporate-landing-asset-bg--image1{opacity:1}
.corporate-landing-asset-bg img{width:100%;height:100%;object-fit:cover}

.corporate-landing-asset-bg-overlay{position:absolute;inset:0}

.corporate-landing-asset-bg-overlay--left{
background:linear-gradient(to right,rgba(28,31,46,.88) 0%,rgba(28,31,46,.5) 45%,rgba(28,31,46,.2) 100%)
}

.corporate-landing-asset-bg-overlay--right{
background:linear-gradient(to left,rgba(28,31,46,.92) 0%,rgba(28,31,46,.75) 35%,rgba(28,31,46,.4) 60%,rgba(28,31,46,.25) 100%)
}

.corporate-landing-asset-bg-overlay--bottom{
background:linear-gradient(to top,rgba(28,31,46,.85) 0%,rgba(28,31,46,.4) 40%,rgba(28,31,46,.15) 100%)
}

/* Content Layers */
.corporate-landing-asset-content{
position:absolute;
inset:0;
display:flex;
align-items:center;
opacity:0
}

.corporate-landing-asset-content--record{opacity:1;padding:4rem 10vw}
.corporate-landing-asset-content--craft{padding:4rem 10vw 4rem 58vw}
.corporate-landing-asset-content--rights{padding:4rem 10vw 4rem 58vw}
.corporate-landing-asset-content--presence{align-items:flex-end;padding:4rem 10vw 18rem}
.corporate-landing-asset-content-inner{width:100%;max-width:36rem}

.corporate-landing-asset-statement{
font-family:'Playfair Display',serif;
font-size:clamp(2.4rem,4.5vw,3.4rem);
font-weight:400;
color:var(--ivory);
line-height:1.25;
letter-spacing:-.01em;
max-width:14ch
}

.corporate-landing-asset-statement--closing{
font-style:italic;
font-size:clamp(1.7rem,3.2vw,2.4rem);
line-height:1.6;
max-width:22ch
}

.corporate-landing-asset-heading{
font-family:'Playfair Display',serif;
font-size:clamp(1.4rem,2.5vw,1.7rem);
font-weight:400;
color:var(--ivory);
margin-bottom:1.75rem;
letter-spacing:.01em
}

.corporate-landing-asset-body{
font-family:'Montserrat',sans-serif;
font-size:1.05rem;
font-weight:400;
color:rgba(248,246,242,.829);
line-height:2.05
}

.corporate-landing-asset-uses{
display:flex;
flex-wrap:wrap;
gap:.6rem 0;
margin-top:3rem;
font-family:'Montserrat',sans-serif;
font-size:.95rem;
font-weight:400;
color:rgba(248,246,242,.685)
}

.corporate-landing-asset-uses span{display:inline-flex;align-items:center}

.corporate-landing-asset-uses span:not(:last-child)::after{
content:'—';
color:var(--gold);
margin:0 1.25rem
}

/* Stage Navigation */
.corporate-landing-asset-nav{
position:absolute;
bottom:3rem;
left:50%;
transform:translateX(-50%);
display:flex;
gap:2.5rem;
z-index:10
}

.corporate-landing-asset-nav-btn{
display:flex;
flex-direction:column;
align-items:center;
gap:.6rem;
background:none;
border:none;
cursor:pointer;
padding:.5rem
}

.corporate-landing-asset-nav-dot{
width:8px;
height:8px;
border-radius:50%;
background:rgba(248,246,242,.45);
transition:background .4s ease,transform .3s ease
}

.corporate-landing-asset-nav-btn:hover .corporate-landing-asset-nav-dot{background:rgba(248,246,242,.7)}
.corporate-landing-asset-nav-btn.is-active .corporate-landing-asset-nav-dot{background:var(--gold);transform:scale(1.25)}

.corporate-landing-asset-nav-label{
font-family:'Montserrat',sans-serif;
font-size:.68rem;
font-weight:400;
letter-spacing:.1em;
text-transform:uppercase;
color:rgba(248,246,242,.55);
transition:color .4s ease;
white-space:nowrap
}

.corporate-landing-asset-nav-btn:hover .corporate-landing-asset-nav-label{color:rgba(248,246,242,.8)}
.corporate-landing-asset-nav-btn.is-active .corporate-landing-asset-nav-label{color:rgba(248,246,242,.85)}

/* ===================== PROCESS ===================== */
.corporate-landing-process{
padding:10rem 10vw 12rem;
background:linear-gradient(to bottom,rgba(29,31,46,1) 0%,rgba(34,35,51,1) 60%,rgba(39,38,58,1) 100%)
}

.corporate-landing-process-header{max-width:36rem;margin-bottom:6rem}

.corporate-landing-process-header h2{
font-family:'Playfair Display',serif;
font-size:clamp(1.8rem,3vw,2.2rem);
font-weight:400;
color:var(--ivory);
margin-bottom:1.25rem
}

.corporate-landing-process-header p{
font-family:'Montserrat',sans-serif;
font-size:1rem;
color:rgba(248,246,242,.55);
line-height:1.85
}

.corporate-landing-process-note{
font-family:'Montserrat',sans-serif;
font-size:.9rem;
font-style:italic;
color:rgba(248,246,242,.45);
line-height:1.8;
margin-top:1rem
}

/* Timeline */
.corporate-landing-timeline{position:relative}

.corporate-landing-timeline-track{
position:absolute;
top:0;
left:0;
right:0;
height:1px;
background:rgba(248,246,242,.12)
}

.corporate-landing-timeline-progress{
position:absolute;
top:0;
left:0;
height:1px;
width:0%;
background:var(--gold);
transition:width .1s linear
}

.corporate-landing-timeline-steps{display:flex;justify-content:space-between}

.corporate-landing-timeline-step{
flex:0 0 18%;
padding-top:3rem;
opacity:.3;
transition:opacity .5s ease
}

.corporate-landing-timeline-step.is-active{opacity:1}

.corporate-landing-timeline-marker{
position:absolute;
top:-4px;
width:9px;
height:9px;
background:var(--midnight);
border:1px solid rgba(248,246,242,.25);
border-radius:50%;
transition:border-color .5s ease,background .5s ease,transform .3s ease
}

.corporate-landing-timeline-step.is-active .corporate-landing-timeline-marker{
border-color:var(--gold);
background:var(--gold);
box-shadow:0 0 0 4px rgba(176,161,142,.15)
}

.corporate-landing-timeline-step h3{
font-family:'Playfair Display',serif;
font-size:1.15rem;
font-weight:400;
color:var(--ivory);
margin-bottom:1rem;
transition:color .5s ease
}

.corporate-landing-timeline-step p{
font-family:'Montserrat',sans-serif;
font-size:.85rem;
color:rgba(248,246,242,.5);
line-height:1.8;
transition:color .5s ease
}

.corporate-landing-timeline-step.is-active p{color:rgba(248,246,242,.65)}

.corporate-landing-process-footer{display:flex;justify-content:center;margin-top:5rem}

.corporate-landing-process-link{
font-family:'Montserrat',sans-serif;
font-size:.78rem;
font-weight:400;
letter-spacing:.14em;
text-transform:uppercase;
color:rgba(248,246,242,.5);
text-decoration:none;
padding-bottom:.3rem;
border-bottom:1px solid rgba(248,246,242,.2);
transition:color .4s ease,border-color .4s ease
}

.corporate-landing-process-link:hover{color:var(--gold);border-color:var(--gold)}

/* ===================== SKETCH TO PAINTING ===================== */
.corporate-landing-sketch{padding:0 0 10rem;background:#27263a}

.corporate-landing-sketch-inner{width:100%;max-width:none}

.corporate-landing-sketch-header{
max-width:36rem;
margin-left:calc(50% - 39.5vw);
margin-right:auto;
margin-bottom:4rem
}

.corporate-landing-sketch-label{
display:block;
font-family:'Montserrat',sans-serif;
font-size:.7rem;
font-weight:500;
letter-spacing:.2em;
text-transform:uppercase;
color:var(--gold);
margin-bottom:1.25rem
}

.corporate-landing-sketch-intro{
font-family:'Montserrat',sans-serif;
font-size:1rem;
color:rgba(248,246,242,.6);
line-height:1.9
}

/* Slider */
.corporate-landing-sketch-slider{
position:relative;
width:80vw;
height:65vh;
min-height:400px;
left:50%;
transform:translateX(-50%);
overflow:hidden;
cursor:ew-resize;
user-select:none
}

.corporate-landing-sketch-image{position:absolute;inset:0}

.corporate-landing-sketch-image img{
width:100%;
height:100%;
object-fit:cover;
pointer-events:none;
-webkit-user-drag:none;
}

.corporate-landing-sketch-image--before{clip-path:inset(0 50% 0 0);z-index:2}
.corporate-landing-sketch-image--after{z-index:1}

.corporate-landing-sketch-handle{
position:absolute;
top:0;
bottom:0;
left:50%;
transform:translateX(-50%);
width:3rem;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
z-index:10;
cursor:ew-resize
}

.corporate-landing-sketch-handle-line{
flex:1;
width:1px;
background:rgba(248,246,242,.5);
pointer-events:none
}

.corporate-landing-sketch-handle-grip{
width:2.5rem;
height:2.5rem;
background:var(--ivory);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
gap:4px;
flex-shrink:0;
box-shadow:0 2px 12px rgba(0,0,0,.3);
transition:transform .2s ease
}

.corporate-landing-sketch-slider:hover .corporate-landing-sketch-handle-grip,
.corporate-landing-sketch-slider.is-dragging .corporate-landing-sketch-handle-grip{transform:scale(1.1)}

.corporate-landing-sketch-handle-grip span{
width:1px;
height:10px;
background:var(--midnight);
opacity:.5
}

.corporate-landing-sketch-labels{
position:absolute;
bottom:1.5rem;
left:1.5rem;
right:1.5rem;
display:flex;
justify-content:space-between;
z-index:5;
pointer-events:none
}

.corporate-landing-sketch-label-before,
.corporate-landing-sketch-label-after{
font-family:'Montserrat',sans-serif;
font-size:.7rem;
font-weight:500;
letter-spacing:.15em;
text-transform:uppercase;
color:rgba(248,246,242,.6);
background:rgba(28,31,46,.7);
padding:.5rem 1rem;
backdrop-filter:blur(4px);
-webkit-backdrop-filter:blur(4px)
}

/* ===================== PRICING ===================== */
.corporate-landing-pricing{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:8rem 10vw;
background:radial-gradient(ellipse at center,#1f3435 0%,#1b2d2e 70%)
}

.corporate-landing-pricing-inner{max-width:42rem;text-align:center}

.corporate-landing-pricing-statement{
font-family:'Playfair Display',serif;
font-size:clamp(1.5rem,2.5vw,1.85rem);
font-weight:400;
font-style:italic;
color:var(--ivory);
margin-bottom:1.5rem
}

.corporate-landing-pricing-rights{
font-family:'Montserrat',sans-serif;
font-size:.9rem;
font-weight:500;
letter-spacing:.05em;
color:var(--gold);
margin-bottom:4rem
}

.corporate-landing-pricing-menu{
display:flex;
flex-direction:column;
gap:3rem;
margin-bottom:4rem
}

.corporate-landing-pricing-item{display:flex;flex-direction:column;align-items:center}

.corporate-landing-pricing-row{
display:flex;
align-items:baseline;
width:100%;
max-width:28rem;
margin-bottom:.6rem
}

.corporate-landing-pricing-name{
font-family:'Playfair Display',serif;
font-size:1.35rem;
font-weight:400;
color:var(--ivory);
white-space:nowrap
}

.corporate-landing-pricing-dots{
flex:1;
margin:0 1rem;
border-bottom:1px dotted rgba(248,246,242,.25);
position:relative;
top:-.4rem
}

.corporate-landing-pricing-amount{
font-family:'Playfair Display',serif;
font-size:1.35rem;
font-weight:400;
color:var(--ivory);
white-space:nowrap
}

.corporate-landing-pricing-spec{
font-family:'Montserrat',sans-serif;
font-size:.85rem;
color:rgba(248,246,242,.45);
letter-spacing:.02em
}

.corporate-landing-pricing-rule{
width:4rem;
height:1px;
background:var(--gold);
margin:0 auto 4rem
}

.corporate-landing-pricing-includes{margin-bottom:3rem}

.corporate-landing-pricing-includes-label{
display:block;
font-family:'Montserrat',sans-serif;
font-size:.7rem;
font-weight:500;
letter-spacing:.2em;
text-transform:uppercase;
color:var(--gold);
margin-bottom:1.5rem
}

.corporate-landing-pricing-includes p{
font-family:'Montserrat',sans-serif;
font-size:.9rem;
color:rgba(248,246,242,.55);
line-height:2.1
}

.corporate-landing-pricing-bespoke{
font-family:'Montserrat',sans-serif;
font-size:.88rem;
font-style:italic;
color:rgba(248,246,242,.4);
margin-bottom:4rem
}

.corporate-landing-pricing-cta{margin-top:2rem}

.corporate-landing-pricing-btn{
background:transparent;
border:1px solid rgba(248,246,242,.3);
font-family:'Montserrat',sans-serif;
font-size:.78rem;
font-weight:400;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--ivory);
padding:1.25rem 3.5rem;
cursor:pointer;
transition:border-color .4s ease,color .4s ease,transform .3s ease
}

.corporate-landing-pricing-btn:hover{
border-color:var(--gold);
color:var(--gold);
transform:translateY(-2px)
}

.corporate-landing-pricing-btn:active{transform:translateY(0)}

/* ===================== TESTIMONIAL ===================== */
.corporate-landing-testimonial{padding:10rem 10vw;background:var(--sea-green)}

.corporate-landing-testimonial-inner{
display:flex;
align-items:flex-start;
gap:8rem;
max-width:1400px;
margin:0 auto
}

.corporate-landing-testimonial-quote{flex:1;position:relative;padding-left:1rem}

.corporate-landing-testimonial-mark{
position:absolute;
top:-3.5rem;
left:-5rem;
font-family:'Playfair Display',serif;
font-size:12rem;
font-weight:400;
line-height:1;
color:var(--gold);
opacity:.15;
pointer-events:none;
user-select:none
}

.corporate-landing-testimonial-quote blockquote{
font-family:'Playfair Display',serif;
font-size:clamp(1.4rem,2.5vw,1.9rem);
font-weight:400;
font-style:italic;
color:var(--ivory);
line-height:1.7;
margin-bottom:2rem
}

.corporate-landing-testimonial-quote cite{
display:block;
font-family:'Montserrat',sans-serif;
font-style:normal;
font-size:.85rem;
letter-spacing:.05em;
color:rgba(248,246,242,.5)
}

.corporate-landing-testimonial-info{
flex:0 0 340px;
display:flex;
flex-direction:column;
gap:3rem;
padding-top:.5rem
}

.corporate-landing-testimonial-block{display:flex;flex-direction:column;gap:.75rem}

.corporate-landing-testimonial-label{
font-family:'Montserrat',sans-serif;
font-size:.68rem;
font-weight:500;
letter-spacing:.18em;
text-transform:uppercase;
color:var(--gold)
}

.corporate-landing-testimonial-block p{
font-family:'Montserrat',sans-serif;
font-size:.9rem;
color:rgba(248,246,242,.55);
line-height:1.85
}

/* ===================== ABOUT ===================== */
.corporate-landing-about{
padding:10rem 6vw 10rem 4vw;
background:radial-gradient(ellipse at center,rgb(29,33,49) 80%,#1d2030 100%);
border-top:1px solid rgba(248,246,242,.06)
}

.corporate-landing-about-inner{
display:flex;
align-items:flex-start;
gap:4rem;
max-width:1600px;
margin:0 auto
}

.corporate-landing-about-portrait{flex:0 0 340px}

.corporate-landing-about-portrait img {
  width: 340px;
  height: auto;
  aspect-ratio: 680 / 863;
  object-fit: cover;
}

.corporate-landing-about-content{flex:1;max-width:42rem}

.corporate-landing-about-label{
display:block;
font-family:'Montserrat',sans-serif;
font-size:.7rem;
font-weight:500;
letter-spacing:.2em;
text-transform:uppercase;
color:var(--gold);
margin-bottom:1rem
}

.corporate-landing-about-name{
font-family:'Playfair Display',serif;
font-size:clamp(1.8rem,3vw,2.2rem);
font-weight:400;
color:var(--ivory);
margin-bottom:1.75rem
}

.corporate-landing-about-bio{
font-family:'Montserrat',sans-serif;
font-size:.95rem;
color:rgba(248,246,242,.6);
line-height:1.9;
margin-bottom:1.25rem
}

.corporate-landing-about-bio:last-of-type{margin-bottom:0}

.corporate-landing-about-links{
flex:0 0 220px;
display:flex;
flex-direction:column;
gap:2.5rem;
padding-top:.25rem;
padding-left:3rem;
margin-left:auto;
border-left:1px solid rgba(248,246,242,.08)
}

.corporate-landing-about-links-social,
.corporate-landing-about-links-site{
display:flex;
flex-direction:column;
gap:.6rem
}
.corporate-landing-about-links-social {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(248,246,242,.08);
}
.corporate-landing-about-links-site {
    padding-top: 1.5rem;
}

.corporate-landing-about-links-label{
font-family:'Montserrat',sans-serif;
font-size:.68rem;
font-weight:500;
letter-spacing:.15em;
text-transform:uppercase;
color:rgba(248,246,242,.4);
margin-bottom:.4rem
}

.corporate-landing-about-link{
font-family:'Montserrat',sans-serif;
font-size:.9rem;
color:rgba(248,246,242,.65);
text-decoration:none;
transition:color .3s ease
}

.corporate-landing-about-link:hover{color:var(--gold)}

.corporate-landing-about-links-cta{
padding-top:1rem;
border-top:1px solid rgba(248,246,242,.08)
}

.corporate-landing-about-contact-link{
font-family:'Montserrat',sans-serif;
font-size:.78rem;
font-weight:400;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--ivory);
text-decoration:none;
padding-bottom:.3rem;
border-bottom:1px solid rgba(248,246,242,.25);
transition:color .3s ease,border-color .3s ease
}

.corporate-landing-about-contact-link:hover{color:var(--gold);border-color:var(--gold)}

/* ===================== CONTACT ===================== */
.corporate-landing-contact{background:var(--midnight)}

.corporate-landing-contact-hero{position:relative;min-height:75vh;overflow:hidden}

.corporate-landing-contact-hero img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
animation:kenBurnsContact 25s ease-in-out infinite alternate;
will-change:transform
}

@keyframes kenBurnsContact{0%{transform:scale(1)}100%{transform:scale(1.06)}}

.corporate-landing-contact-hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(to right,rgba(28,31,46,.92) 0%,rgba(28,31,46,.75) 35%,rgba(28,31,46,.3) 70%,rgba(28,31,46,.15) 100%)
}

.corporate-landing-contact-hero-content{
position:absolute;
top:50%;
left:10vw;
transform:translateY(-50%);
z-index:2;
width:40%;
max-width:36rem;
min-width:20rem
}

.corporate-landing-contact-headline{
font-family:'Playfair Display',serif;
font-size:clamp(2rem,4vw,2.8rem);
font-weight:400;
font-style:italic;
color:var(--ivory);
line-height:1.3;
margin-bottom:1.75rem
}

.corporate-landing-contact-subtext{
font-family:'Montserrat',sans-serif;
font-size:1.05rem;
color:rgba(248,246,242,.65);
line-height:1.9;
margin-bottom:2.5rem
}

.corporate-landing-contact-direct{display:flex;flex-direction:column;gap:.6rem}

.corporate-landing-contact-direct a{
font-family:'Montserrat',sans-serif;
font-size:1rem;
color:var(--ivory);
text-decoration:none;
transition:color .4s ease;
width:fit-content
}

.corporate-landing-contact-direct a:hover{color:var(--gold)}

/* Lower Section */
.corporate-landing-contact-lower{
display:flex;
flex-direction:row;
gap:15rem;
padding:6rem 10vw 8rem;
border-top:1px solid rgba(248,246,242,.06);
width:100%
}

.corporate-landing-contact-faq{flex:0 0 45%;max-width:40rem}

.corporate-landing-contact-faq-title{
font-family:'Montserrat',sans-serif;
font-size:.72rem;
font-weight:500;
letter-spacing:.2em;
text-transform:uppercase;
color:var(--gold);
margin-bottom:2.5rem
}

.corporate-landing-contact-faq-item{margin-bottom:2.25rem}
.corporate-landing-contact-faq-item:last-child{margin-bottom:0}

.corporate-landing-contact-faq-item h4{
font-family:'Playfair Display',serif;
font-size:1.1rem;
font-weight:400;
color:var(--ivory);
margin-bottom:.6rem
}

.corporate-landing-contact-faq-item p{
font-family:'Montserrat',sans-serif;
font-size:.88rem;
color:rgba(248,246,242,.55);
line-height:1.8
}

/* Form */
.corporate-landing-contact-form-wrapper{flex:1}

.corporate-landing-contact-form-label{
display:block;
font-family:'Montserrat',sans-serif;
font-size:.72rem;
font-weight:500;
letter-spacing:.2em;
text-transform:uppercase;
color:rgba(248,246,242,.4);
margin-bottom:2.5rem
}

.corporate-landing-form-field{margin-bottom:2rem}

.corporate-landing-form-field label{
display:block;
font-family:'Montserrat',sans-serif;
font-size:.7rem;
font-weight:500;
letter-spacing:.12em;
text-transform:uppercase;
color:rgba(248,246,242,.753);
margin-bottom:.75rem
}

.corporate-landing-form-field input,
.corporate-landing-form-field textarea{
width:100%;
background:transparent;
border:none;
border-bottom:1px solid rgba(248,246,242,.15);
color:var(--ivory);
font-family:'Montserrat',sans-serif;
font-size:.95rem;
padding:.75rem 0;
outline:none;
transition:border-color .4s ease
}

.corporate-landing-form-field input:focus,
.corporate-landing-form-field textarea:focus{border-color:var(--gold)}

.corporate-landing-form-field textarea{
border:1px solid rgba(248,246,242,.15);
padding:1rem;
height:100px;
resize:vertical;
margin-top:.25rem
}

.corporate-landing-form-field textarea::placeholder{
color:rgba(248,246,242,.25);
font-style:italic
}

.corporate-landing-contact-form button{
background:transparent;
border:1px solid rgba(248,246,242,.3);
color:var(--ivory);
font-family:'Montserrat',sans-serif;
font-size:.75rem;
font-weight:400;
letter-spacing:.14em;
text-transform:uppercase;
padding:1.25rem 3rem;
margin-top:1rem;
cursor:pointer;
transition:border-color .4s ease,color .4s ease,transform .3s ease
}

.corporate-landing-contact-form button:hover{
border-color:var(--gold);
color:var(--gold);
transform:translateY(-2px)
}

.corporate-landing-contact-form button:active{transform:translateY(0)}

/* Honeypot */
.form-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}

/* ===================== FOOTER ===================== */
.corporate-landing-footer{
padding:6rem 10vw 3rem;
background:var(--footer-black);
border-top:1px solid rgba(248,246,242,.06)
}

.corporate-landing-footer-inner{
display:flex;
gap:6rem;
max-width:1400px;
margin:0 auto 4rem
}

.corporate-landing-footer-about{flex:1;max-width:320px}

.corporate-landing-footer-logo{
display:block;
font-family:'Playfair Display',serif;
font-size:1.25rem;
font-weight:400;
color:var(--ivory);
margin-bottom:.25rem
}

.corporate-landing-footer-tagline{
display:block;
font-family:'Montserrat',sans-serif;
font-size:.78rem;
color:rgba(248,246,242,.4);
margin-bottom:1.5rem
}

.corporate-landing-footer-bio{
font-family:'Montserrat',sans-serif;
font-size:.85rem;
color:rgba(248,246,242,.45);
line-height:1.8
}

.corporate-landing-footer-contact{flex:0 0 240px}

.corporate-landing-footer-label{
display:block;
font-family:'Montserrat',sans-serif;
font-size:.68rem;
font-weight:500;
letter-spacing:.18em;
text-transform:uppercase;
color:var(--gold);
margin-bottom:1.25rem
}

.corporate-landing-footer-contact-details{
display:flex;
flex-direction:column;
gap:.5rem;
margin-bottom:1.5rem
}

.corporate-landing-footer-contact-details a{
font-family:'Montserrat',sans-serif;
font-size:.88rem;
color:rgba(248,246,242,.6);
text-decoration:none;
transition:color .3s ease
}

.corporate-landing-footer-contact-details a:hover{color:var(--gold)}

.corporate-landing-footer-social{display:flex;gap:1.5rem}

.corporate-landing-footer-social a{
font-family:'Montserrat',sans-serif;
font-size:.82rem;
color:rgba(248,246,242,.4);
text-decoration:none;
transition:color .3s ease
}

.corporate-landing-footer-social a:hover{color:var(--gold)}

.corporate-landing-footer-links{flex:0 0 200px;margin-left:auto}

.corporate-landing-footer-nav{display:flex;flex-direction:column;gap:.75rem}

.corporate-landing-footer-nav a{
font-family:'Montserrat',sans-serif;
font-size:.88rem;
color:rgba(248,246,242,.5);
text-decoration:none;
transition:color .3s ease
}

.corporate-landing-footer-nav a:hover{color:var(--gold)}

.corporate-landing-footer-bottom{
display:flex;
justify-content:space-between;
align-items:center;
padding-top:2rem;
border-top:1px solid rgba(248,246,242,.06);
max-width:1400px;
margin:0 auto
}

.corporate-landing-footer-copyright{
font-family:'Montserrat',sans-serif;
font-size:.75rem;
color:rgba(248,246,242,.3)
}

.corporate-landing-footer-top-btn{
background:none;
border:none;
font-family:'Montserrat',sans-serif;
font-size:.72rem;
font-weight:400;
letter-spacing:.1em;
text-transform:uppercase;
color:rgba(248,246,242,.35);
cursor:pointer;
transition:color .3s ease
}

.corporate-landing-footer-top-btn:hover{color:var(--gold)}

/* ===================== ANIMATION INITIAL STATES ===================== */
.anim-fade-rise{opacity:0;transform:translateY(30px)}

.anim-mask-reveal{position:relative;overflow:hidden}

.anim-mask-reveal__mask{position:absolute;inset:0;z-index:2;transform-origin:right center}
.anim-mask-reveal__mask--midnight{background:#1d2131}
.anim-mask-reveal__mask--sea-green{background:var(--sea-green)}
.anim-mask-reveal__mask--footer{background:var(--footer-black)}

.anim-image-unveil{position:relative;overflow:hidden}
.anim-image-unveil__cover{position:absolute;inset:0;z-index:2;transform-origin:bottom center}
.anim-image-unveil__cover--sea-green{background:var(--sea-green)}
.anim-image-unveil__cover--midnight{background:var(--midnight)}
.corporate-landing-intro .anim-mask-reveal__mask--midnight {
  background: #2b2c41;
}

.anim-line-draw{transform:scaleX(0);transform-origin:left center}
.anim-line-draw--center{transform-origin:center center}

@media(prefers-reduced-motion:reduce){
.anim-fade-rise,.anim-mask-reveal,.anim-image-unveil,.anim-line-draw{
opacity:1!important;transform:none!important
}
.anim-mask-reveal__mask,.anim-image-unveil__cover{display:none!important}
}

/* Hero text initial state (desktop) */
@media(min-width:769px){
.corporate-landing-hero-title{opacity:0;transform:translateY(40px)}
.corporate-landing-hero-subtitle{opacity:0;transform:translateY(30px)}
.corporate-landing-hero-scroll{opacity:0;transform:translateY(-10px)}
}

/* Ken Burns — Asset first image (desktop) */
@media(min-width:769px){
.corporate-landing-asset-bg--image1{overflow:hidden}
.corporate-landing-asset-bg--image1 img{
animation:kenBurnsAsset 25s ease-in-out infinite alternate;
will-change:transform
}
}

@keyframes kenBurnsAsset{0%{transform:scale(1)}100%{transform:scale(1.06)}}

/* ===================== RESPONSIVE: TABLET (1024px) ===================== */
@media screen and (max-width:1024px){

.corporate-landing-intro,.corporate-landing-process,.corporate-landing-pricing,
.corporate-landing-testimonial,.corporate-landing-about,
.corporate-landing-contact-lower,.corporate-landing-footer{
padding-left:6vw;padding-right:6vw
}

.corporate-landing-nav{padding:1.5rem 4vw}
.corporate-landing-nav.scrolled{padding:1rem 4vw}
.corporate-landing-nav .corporate-landing-nav-logo{font-size:1.05rem}

.corporate-landing-hero-content{left:6vw;max-width:28rem}

.corporate-landing-hero-overlay{
background:linear-gradient(to right,rgba(28,31,46,.9) 0%,rgba(28,31,46,.7) 50%,rgba(28,31,46,.35) 100%)
}

.corporate-landing-intro{padding:10rem 6vw 12rem}
.corporate-landing-intro-hook{font-size:clamp(1.6rem,4vw,2.2rem)}
.corporate-landing-intro-body{font-size:1rem}

.corporate-landing-intro-nav{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:2.5rem 3rem;
max-width:32rem;
margin:0 auto
}

.corporate-landing-intro-nav-link{align-items:center}
.corporate-landing-intro-nav-rule {
  display: none;
}

.corporate-landing-asset-content--craft,
.corporate-landing-asset-content--rights{padding:4rem 6vw 4rem 50vw}

.corporate-landing-asset-content--record{padding:4rem 6vw}
.corporate-landing-asset-content--presence{padding:4rem 6vw 16rem}
.corporate-landing-asset-content-inner{max-width:32rem}
.corporate-landing-asset-statement{font-size:clamp(2rem,4vw,2.8rem)}
.corporate-landing-asset-body{font-size:1rem}
.corporate-landing-asset-uses{font-size:.88rem}
.corporate-landing-asset-nav{gap:1.5rem}
.corporate-landing-asset-nav-label{font-size:.62rem}

.corporate-landing-process{padding:8rem 6vw 7rem}
.corporate-landing-process-header{max-width:32rem;margin-bottom:5rem}



.corporate-landing-timeline-track {
    display: none;
  }

  .corporate-landing-timeline-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 3.5rem;
  }

  .corporate-landing-timeline-step {
    flex: none;
    padding-top: 0;
    opacity: 1;
  }

  .corporate-landing-timeline-step:last-child {
    grid-column: span 2;
  }

  .corporate-landing-timeline-marker {
    position: relative;
    top: auto;
    margin-bottom: 1.25rem;
  }

  .corporate-landing-timeline-step p {
    font-size: .88rem;
  }

  .corporate-landing-timeline-step:last-child p {
  max-width: 85%;
}


.corporate-landing-sketch{padding:0 0 8rem}
.corporate-landing-sketch-header{margin-left:6vw;max-width:32rem;margin-bottom:3rem}
.corporate-landing-sketch-slider{width:88vw;height:55vh}
.corporate-landing-pricing {
    min-height: auto;
    padding: 5rem 6vw;
  }
.corporate-landing-pricing-inner{max-width:38rem}



.corporate-landing-testimonial{padding:8rem 6vw}
.corporate-landing-testimonial-inner{gap:5rem}
.corporate-landing-testimonial-info{flex:0 0 280px}
.corporate-landing-testimonial-mark{font-size:10rem;left:-3rem;top:-2.5rem}

.corporate-landing-about{padding:8rem 6vw}
.corporate-landing-about-inner{gap:3rem}
.corporate-landing-about-portrait{flex:0 0 280px}
.corporate-landing-about-portrait img {
    width: 280px;
    height: auto;
  }
.corporate-landing-about-links{flex:0 0 180px;padding-left:2rem}

.corporate-landing-about-inner {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 3rem 4rem;
    align-items: start;
  }

  .corporate-landing-about-portrait {
    grid-column: 1;
    grid-row: 1;
    flex: none;
  }

  .corporate-landing-about-links {
    grid-column: 2;
    grid-row: 1;
    flex: none;
    padding-left: 0;
    border-left: none;
    margin-left: 0;
  }

  .corporate-landing-about-content {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: none;
  }

.corporate-landing-contact-hero-content{left:6vw;width:50%}
.corporate-landing-contact-lower {
    flex-direction: column;
    gap: 4rem;
    padding: 5rem 6vw 6rem;
  }

  .corporate-landing-contact-faq {
    flex: none;
    max-width: none;
    width: 100%;
  }

  .corporate-landing-contact-form-wrapper {
    flex: none;
    width: 100%;
    max-width: 36rem;
    padding-top: 4rem;
    border-top: 1px solid rgba(248,246,242,.08);
  }

.corporate-landing-footer{padding:5rem 6vw 2.5rem}
.corporate-landing-footer-inner{gap:4rem}
.corporate-landing-footer-about{max-width:280px}
.corporate-landing-footer-contact{flex:0 0 200px}
.corporate-landing-footer-links{flex:0 0 160px}

}

/* 900px */
@media screen and (max-width: 900px) {
  .corporate-landing-about-portrait img {
    width: 260px;
    height: auto;
  }
}

/* ===================== RESPONSIVE: MOBILE (768px) ===================== */
@media screen and (max-width:768px){

html,body{overflow-x:hidden}
body{position:relative}

/* Cookie */
.cookie-banner{padding:1.2rem 1.5rem}
.cookie-banner-inner{flex-direction:column;text-align:center;gap:1.2rem}
.cookie-banner p{font-size:.78rem}
.cookie-banner-actions{width:100%;justify-content:center}

/* Nav */
.corporate-landing-nav{padding:1.25rem 5vw}
.corporate-landing-nav.scrolled{padding:1rem 5vw}
.corporate-landing-nav-menu-label{display:none}
.corporate-landing-nav .corporate-landing-nav-logo{white-space:nowrap}
.corporate-landing-nav-enquire{font-size:.68rem;letter-spacing:.12em}

/* Padding */
.corporate-landing-intro,.corporate-landing-process,.corporate-landing-pricing,
.corporate-landing-testimonial,.corporate-landing-about,
.corporate-landing-contact-lower,.corporate-landing-footer{
padding-left:5vw;padding-right:5vw
}

/* Menu Overlay */
.corporate-landing-menu-close{top:1.5rem;right:5vw;width:50px;height:50px}

.corporate-landing-menu-link{
font-size:clamp(1.5rem,7vw,2.2rem);
padding:.6rem 0;
min-height:44px
}

.corporate-landing-menu-overlay-inner{
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
min-height:100%;
padding:6rem 5vw 3rem;
overflow-y:auto;
-webkit-overflow-scrolling:touch
}

.corporate-landing-menu-nav{
display:flex;
flex-direction:column;
align-items:center;
gap:.4rem;
flex-shrink:0
}

.corporate-landing-menu-footer{
position:relative;
bottom:auto;
left:auto;
right:auto;
margin-top:auto;
padding-top:3rem;
flex-shrink:0;
gap:1.25rem
}

.corporate-landing-menu-footer::before{width:2.5rem;margin-bottom:.75rem}
.corporate-landing-menu-contact a{font-size:.85rem;padding:.5rem 0;min-height:44px;display:flex;align-items:center}
.corporate-landing-menu-portfolio-link{font-size:.65rem;padding:.5rem 0;min-height:44px;display:flex;align-items:center}

/* Sidebar → Full Screen */
.corporate-landing-sidebar{max-width:100%;width:100%;inset:0;transform:translateY(100%)}
.corporate-landing-sidebar.is-open{transform:translateY(0)}
.corporate-landing-sidebar-close{top:1.25rem;right:1.25rem;width:48px;height:48px;background:rgba(248,246,242,.05);border-radius:50%}
.corporate-landing-sidebar-close span{width:20px}
.corporate-landing-sidebar-content{padding:5rem 6vw 3rem;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.corporate-landing-sidebar-title{font-size:1.6rem}
.corporate-landing-sidebar-field input,.corporate-landing-sidebar-field textarea{font-size:16px}
.corporate-landing-sidebar-form button[type="submit"]{padding:1.1rem 2rem;min-height:48px}
.corporate-landing-sidebar-direct a{padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}

/* Hero */
.corporate-landing-hero{
position:relative;
height:100vh;
height:100dvh;
min-height:600px;
display:flex;
align-items:center;
justify-content:center;
background:radial-gradient(ellipse at 50% 45%,var(--midnight) 0%,rgba(20,22,32,1) 80%)
}

.corporate-landing-hero-image{
position:absolute;top:0;left:0;right:0;bottom:0;
width:100%;height:100%;opacity:0;transition:opacity 1.4s ease
}

.corporate-landing-hero-image picture{position:absolute;top:0;left:0;width:100%;height:100%}

.corporate-landing-hero-image img{
position:absolute;top:0;left:0;width:100%;height:100%;
object-fit:cover;object-position:center;transform:none;filter:saturate(1)
}

.corporate-landing-hero-image.is-revealed{opacity:1}

.corporate-landing-hero-overlay{
opacity:0;
background:linear-gradient(to top,rgba(28,31,46,.9) 0%,rgba(28,31,46,.5) 40%,rgba(28,31,46,.2) 70%,transparent 100%);
transition:opacity 1.4s ease
}

.corporate-landing-hero.image-revealed .corporate-landing-hero-overlay{opacity:1}

.corporate-landing-hero-content{
position:relative;top:auto;left:auto;transform:none;
z-index:2;max-width:28rem;padding:0 6vw;text-align:center;
opacity:0;transition:opacity .8s ease,transform .8s ease
}

.corporate-landing-hero-content.is-visible{opacity:1;transform:translateY(0)}
.corporate-landing-hero-content.is-entering{transform:translateY(20px)}
.corporate-landing-hero-content.is-exiting{opacity:0;transform:translateY(-15px);transition:opacity .6s ease,transform .6s ease}

.corporate-landing-hero-title{font-size:clamp(2rem,9vw,2.8rem);margin-bottom:1.25rem}
.corporate-landing-hero-subtitle{font-size:1rem;line-height:1.75}

.corporate-landing-hero-scroll{display:flex;opacity:0;transition:opacity .8s ease .3s}
.corporate-landing-hero-scroll.is-visible{opacity:1}

/* Intro */
.corporate-landing-intro{
padding:8rem 5vw 10rem;
background:linear-gradient(to top,rgba(31,34,49,.6) 0%,var(--midnight) 50%)
}

.corporate-landing-intro-hook{font-size:clamp(1.4rem,6vw,1.8rem);margin-bottom:2.5rem}
.corporate-landing-intro-hook br{display:none}
.corporate-landing-intro-body{font-size:.95rem;line-height:1.9;margin-bottom:3rem}
.corporate-landing-intro-cta{margin-bottom:4rem}
.corporate-landing-intro-btn{padding:1.15rem 2.5rem;font-size:.75rem}

.corporate-landing-intro-nav{display:flex;flex-direction:column;gap:1.5rem;padding-top:3rem}

.corporate-landing-intro-nav-link{
flex-direction:row;justify-content:flex-start;gap:1rem;
padding:1rem 0;border-bottom:1px solid rgba(248,246,242,.06);min-height:44px
}

.corporate-landing-intro-nav-link:hover{transform:none}
.corporate-landing-intro-nav-label{font-size:.65rem;min-width:1.5rem}
.corporate-landing-intro-nav-text{font-size:1rem}

/* Asset Sequence — Stacked */
.corporate-landing-asset-sequence{height:auto}
.corporate-landing-asset-sticky{position:relative;height:auto;display:flex;flex-direction:column}
.corporate-landing-asset-bg{display:none}
.corporate-landing-asset-nav{display:none}

.corporate-landing-asset-content{
position:relative;opacity:1!important;transform:none!important;display:flex;flex-direction:column
}

.corporate-landing-asset-content-inner{max-width:none;width:100%}

.corporate-landing-asset-statement{font-size:clamp(1.8rem,7vw,2.4rem);max-width:16ch;text-align:center}
.corporate-landing-asset-content--record{display:none}

.corporate-landing-asset-content--craft{padding:0;background:var(--midnight)}

.corporate-landing-asset-content--craft::before{
content:'';display:block;width:100%;height:57vh;min-height:280px;max-height:400px;
background:linear-gradient(to top,var(--midnight) 0%,rgba(28,31,46,.4) 20%,transparent 100%),url('images/site_assets/corporate-commissions-corridor-mobile.webp') center/cover no-repeat
}

.corporate-landing-asset-content--craft .corporate-landing-asset-content-inner{padding:3rem 5vw 5rem;text-align:center}
.corporate-landing-asset-heading{font-size:1.3rem;text-align:center;margin-bottom:1.25rem}
.corporate-landing-asset-body{font-size:.95rem;text-align:center;line-height:1.85}

.corporate-landing-asset-content--rights{padding:0;background:var(--midnight)}

.corporate-landing-asset-content--rights::before{
content:'';display:block;width:100%;height:50vh;min-height:280px;max-height:400px;
background:linear-gradient(to top,var(--midnight) 0%,rgba(28,31,46,.4) 40%,transparent 100%),url('images/site_assets/corporate-page-sticky-print-mobile.webp') center/cover no-repeat
}

.corporate-landing-asset-content--rights .corporate-landing-asset-content-inner{padding:3rem 5vw 4rem;text-align:center}

.corporate-landing-asset-uses{
justify-content:center;margin-top:2.5rem;font-size:.85rem;
flex-direction:column;align-items:center;gap:.5rem;color:var(--gold)
}

.corporate-landing-asset-uses span{color:var(--gold)}
.corporate-landing-asset-uses span:not(:last-child)::after{display:none}

.corporate-landing-asset-content--presence{display:none}
.corporate-landing-asset-statement--closing{font-size:clamp(1.4rem,5.5vw,1.8rem);line-height:1.7;max-width:20ch;text-align:center}

/* Process */
.corporate-landing-process{padding:2rem 5vw 8rem}
.corporate-landing-process-header{max-width:none;margin-bottom:4rem}
.corporate-landing-process-header h2{font-size:1.6rem}
.corporate-landing-process-header p{font-size:.95rem}
.corporate-landing-process-note{font-size:.85rem}

.corporate-landing-timeline{padding-left:0}
.corporate-landing-timeline-track{display:none}
.corporate-landing-timeline-steps{flex-direction:column;gap:0}

.corporate-landing-timeline-step{
flex:none;width:100%;padding:0;opacity:1;position:relative;
border-bottom:1px solid rgba(248,246,242,.08)
}

.corporate-landing-timeline-step:first-child{border-top:1px solid rgba(248,246,242,.08)}
.corporate-landing-timeline-marker{display:none}

.corporate-landing-timeline-step h3{
display:flex;align-items:center;justify-content:space-between;
font-size:1.05rem;margin-bottom:0;padding:1.25rem 0;cursor:pointer;min-height:44px
}

.corporate-landing-timeline-step h3::after{
content:'';width:12px;height:12px;
border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);
transform:rotate(45deg);transition:transform .3s ease;flex-shrink:0;margin-left:1rem
}

.corporate-landing-timeline-step.is-expanded h3::after{transform:rotate(-135deg)}

.corporate-landing-timeline-step p{
max-height:0;overflow:hidden;opacity:0;font-size:.88rem;
color:rgba(248,246,242,.6);line-height:1.8;padding-right:2rem;
transition:max-height .4s ease,opacity .3s ease,padding .3s ease
}

.corporate-landing-timeline-step.is-expanded p{max-height:300px;opacity:1;padding-bottom:1.5rem}

.corporate-landing-process-footer{margin-top:3rem}
.corporate-landing-process-link{min-height:44px;display:inline-flex;align-items:center}

 .corporate-landing-timeline-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .corporate-landing-timeline-step {
    flex: none;
    width: 100%;
  }

  .corporate-landing-timeline-step:last-child {
    grid-column: auto;
  }

  .corporate-landing-timeline-step:last-child p {
    max-width: none;
  }

/* Sketch */
.corporate-landing-sketch{padding:0}
.corporate-landing-sketch-header{margin-left:5vw;margin-right:5vw;max-width:none;margin-bottom:2.5rem}
.corporate-landing-sketch-label{font-size:.65rem;margin-bottom:1rem}
.corporate-landing-sketch-intro{font-size:.95rem}
.corporate-landing-sketch-slider{width:100vw;height:50vh;min-height:300px;left:50%;transform:translateX(-50%)}
.corporate-landing-sketch-handle-grip{width:3rem;height:3rem}
.corporate-landing-sketch-labels{bottom:1rem;left:1rem;right:1rem}
.corporate-landing-sketch-label-before,.corporate-landing-sketch-label-after{font-size:.65rem;padding:.4rem .75rem}

/* Pricing */
.corporate-landing-pricing{min-height:auto;padding:5rem 5vw}
.corporate-landing-pricing-statement{font-size:1.4rem}
.corporate-landing-pricing-rights{font-size:.85rem;margin-bottom:3rem}
.corporate-landing-pricing-menu{gap:2.5rem;margin-bottom:3rem}
.corporate-landing-pricing-row{max-width:none}
.corporate-landing-pricing-name,.corporate-landing-pricing-amount{font-size:1.2rem}
.corporate-landing-pricing-spec{font-size:.8rem}
.corporate-landing-pricing-rule{margin-bottom:3rem}
.corporate-landing-pricing-includes{margin-bottom:2.5rem}
.corporate-landing-pricing-includes p{font-size:.9rem}
.corporate-landing-pricing-includes p br{display:none}
.corporate-landing-pricing-bespoke{font-size:.85rem;margin-bottom:3rem}
.corporate-landing-pricing-btn{padding:1.15rem 2.5rem}

/* Testimonial */
.corporate-landing-testimonial{padding:6rem 5vw}
.corporate-landing-testimonial-inner{flex-direction:column;gap:4rem}
.corporate-landing-testimonial-quote{padding-left:0}
.corporate-landing-testimonial-mark{position:relative;top:0;left:0;font-size:6rem;margin-bottom:-3rem;opacity:.12}
.corporate-landing-testimonial-quote blockquote{font-size:1.3rem;margin-bottom:1.5rem}

.corporate-landing-testimonial-info{
flex:none;width:100%;flex-direction:column;gap:2.5rem;
padding-top:2.5rem;border-top:1px solid rgba(248,246,242,.08)
}

.corporate-landing-testimonial-block p{font-size:.88rem}

/* About */
.corporate-landing-about{padding:6rem 5vw}
.corporate-landing-about-inner{flex-direction:column;align-items:center;gap:3rem}
.corporate-landing-about-portrait{flex:none;order:1}
.corporate-landing-about-portrait img {
    width: 260px;
    height: auto;
  }
.corporate-landing-about-content{order:2;max-width:none;text-align:center}
.corporate-landing-about-name{font-size:1.6rem}
.corporate-landing-about-bio{font-size:.9rem}

.corporate-landing-about-links{
order:3;flex:none;width:100%;padding-left:0;padding-top:2.5rem;
margin-left:0;border-left:none;border-top:1px solid rgba(248,246,242,.08);
text-align:center;gap:2rem
}

.corporate-landing-about-links-social,.corporate-landing-about-links-site{align-items:center}
.corporate-landing-about-link{min-height:44px;display:inline-flex;align-items:center}
.corporate-landing-about-links-cta{padding-top:1.5rem}
.corporate-landing-about-contact-link{min-height:44px;display:inline-flex;align-items:center}

.corporate-landing-about-links-social{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0}
.corporate-landing-about-links-social .corporate-landing-about-links-label{width:100%;text-align:center;margin-bottom:.6rem}
.corporate-landing-about-links-social .corporate-landing-about-link{display:inline-flex;align-items:center}
.corporate-landing-about-links-social .corporate-landing-about-link:first-of-type::after{content:'·';color:rgba(248,246,242,.3);margin-left:1rem;margin-right:1rem}

.corporate-landing-about-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }

  .corporate-landing-about-portrait,
  .corporate-landing-about-links,
  .corporate-landing-about-content {
    grid-column: auto;
    grid-row: auto;
  }

  .corporate-landing-about-links {
    width: 100%;
  }

/* Contact */
.corporate-landing-contact-hero{display:flex;flex-direction:column;min-height:auto}
.corporate-landing-contact-hero img{position:relative;inset:auto;height:45vh;min-height:280px;max-height:400px}
.corporate-landing-contact-hero-overlay{display:none}

.corporate-landing-contact-hero-content{
position:relative;top:auto;left:auto;transform:none;
width:100%;max-width:none;min-width:auto;
padding:3.5rem 5vw 4rem;background:var(--midnight);text-align:center
}

.corporate-landing-contact-headline{font-size:1.6rem;margin-bottom:1.25rem}
.corporate-landing-contact-subtext{font-size:.95rem;margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto}
.corporate-landing-contact-direct{align-items:center}
.corporate-landing-contact-direct a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center}

.corporate-landing-contact-lower{flex-direction:column;gap:4rem;padding:4rem 5vw 5rem}
.corporate-landing-contact-faq{flex:none;max-width:none;width:100%}
.corporate-landing-contact-faq-title{margin-bottom:2rem}

.corporate-landing-contact-faq-item{border-bottom:1px solid rgba(248,246,242,.08);margin-bottom:0}
.corporate-landing-contact-faq-item:first-child{border-top:1px solid rgba(248,246,242,.08)}

.corporate-landing-contact-faq-item h4{
display:flex;align-items:center;justify-content:space-between;
padding:1.25rem 0;margin-bottom:0;cursor:pointer;min-height:44px
}

.corporate-landing-contact-faq-item h4::after{
content:'';width:10px;height:10px;
border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);
transform:rotate(45deg);transition:transform .3s ease;flex-shrink:0;margin-left:1rem
}

.corporate-landing-contact-faq-item.is-expanded h4::after{transform:rotate(-135deg)}

.corporate-landing-contact-faq-item p{
max-height:0;overflow:hidden;opacity:0;padding-right:2rem;
transition:max-height .4s ease,opacity .3s ease,padding .3s ease
}

.corporate-landing-contact-faq-item.is-expanded p{max-height:200px;opacity:1;padding-bottom:1.25rem}

.corporate-landing-contact-form-wrapper{flex:none;width:100%;padding-top:3rem;border-top:1px solid rgba(248,246,242,.06)}
.corporate-landing-contact-form-label{margin-bottom:2rem}
.corporate-landing-form-field input,.corporate-landing-form-field textarea{font-size:16px}
.corporate-landing-contact-form button{padding:1.15rem 2.5rem;min-height:48px}

/* Footer */
.corporate-landing-footer{padding:4rem 5vw 2rem}

.corporate-landing-footer-inner{
flex-direction:column;align-items:center;text-align:center;gap:3rem;margin-bottom:3rem
}

.corporate-landing-footer-about{order:1;max-width:28rem}
.corporate-landing-footer-logo{font-size:1.15rem}
.corporate-landing-footer-bio{font-size:.85rem}

.corporate-landing-footer-contact{order:2;flex:none;width:100%;max-width:28rem}
.corporate-landing-footer-contact-details a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.corporate-landing-footer-social{justify-content:center}
.corporate-landing-footer-social a{min-height:44px;display:inline-flex;align-items:center}

.corporate-landing-footer-links{order:3;flex:none;width:100%;max-width:28rem;margin-left:0}
.corporate-landing-footer-nav{align-items:center}
.corporate-landing-footer-nav a{min-height:44px;display:inline-flex;align-items:center}

.corporate-landing-footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}
.corporate-landing-footer-top-btn{min-height:44px;font-size:.75rem;padding:.75rem 1.25rem;border:1px solid rgba(248,246,242,.15)}

}

/* ===================== RESPONSIVE: SMALL MOBILE (480px) ===================== */
@media screen and (max-width:480px){

/* Cookie */
.cookie-banner{padding:1rem}
.cookie-banner p{font-size:.75rem}
.cookie-btn{font-size:.68rem;padding:.6rem 1.2rem}

/* Hide enquire — accessible via menu */
.corporate-landing-nav-enquire{display:none}

.corporate-landing-nav{display:flex;justify-content:space-between;padding:1rem 5vw}
.corporate-landing-nav .corporate-landing-nav-logo{position:static;transform:none;margin:0 auto;font-size:.85rem}
.corporate-landing-nav-menu-btn{flex-shrink:0}
.corporate-landing-nav::after{content:'';width:14px;flex-shrink:0}

.corporate-landing-sidebar-content{padding:4.5rem 6vw 2.5rem}
.corporate-landing-sidebar-title{font-size:1.4rem}
.corporate-landing-sidebar-form button[type="submit"]{width:100%}

/* Hero */
.corporate-landing-hero{min-height:100vh;min-height:100dvh}

.corporate-landing-hero-image,
.corporate-landing-hero-image picture,
.corporate-landing-hero-image img{position:absolute;top:0;left:0;width:100%;height:100%}

.corporate-landing-hero-image img{object-fit:cover;object-position:center top}
.corporate-landing-hero-content{padding:0 8vw}
.corporate-landing-hero-title{font-size:1.9rem}
.corporate-landing-hero-subtitle{font-size:.95rem}

/* Intro */
.corporate-landing-intro{padding:6rem 6vw 8rem}
.corporate-landing-intro-hook{font-size:1.35rem}
.corporate-landing-intro-btn{width:100%;padding:1.1rem 2rem}

/* Assets */
.corporate-landing-asset-content--record{padding:6rem 6vw}
.corporate-landing-asset-statement{font-size:1.6rem}

.corporate-landing-asset-content--craft::before,
.corporate-landing-asset-content--rights::before{height:45vh;min-height:240px;max-height:360px}

.corporate-landing-asset-content--craft .corporate-landing-asset-content-inner,
.corporate-landing-asset-content--rights .corporate-landing-asset-content-inner{padding:2.5rem 6vw 3.5rem}

.corporate-landing-asset-heading{font-size:1.2rem}
.corporate-landing-asset-body{font-size:.9rem}
.corporate-landing-asset-content--presence{padding:5rem 6vw 6rem}
.corporate-landing-asset-statement--closing{font-size:1.3rem}

/* Process */
.corporate-landing-process{padding:4rem 6vw 6rem}
.corporate-landing-process-header h2{font-size:1.4rem}
.corporate-landing-timeline{padding-left:1.75rem}
.corporate-landing-timeline-marker{left:-1.75rem}
.corporate-landing-timeline-step h3{font-size:1rem;padding:1.1rem 0}
.corporate-landing-timeline-step p{font-size:.85rem}

/* Sketch */
.corporate-landing-sketch{padding:0}
.corporate-landing-sketch-header{margin-left:6vw;margin-right:6vw}
.corporate-landing-sketch-slider{height:45vh;min-height:280px}
.corporate-landing-sketch-handle-grip{width:2.75rem;height:2.75rem}

/* Pricing */
.corporate-landing-pricing{padding:4rem 6vw}
.corporate-landing-pricing-statement{font-size:1.25rem}
.corporate-landing-pricing-name,.corporate-landing-pricing-amount{font-size:1.1rem}
.corporate-landing-pricing-btn{width:100%;padding:1.1rem 2rem}

/* Testimonial */
.corporate-landing-testimonial{padding:5rem 6vw}
.corporate-landing-testimonial-mark{font-size:5rem;margin-bottom:-2.5rem}
.corporate-landing-testimonial-quote blockquote{font-size:1.15rem}

/* About */
.corporate-landing-about{padding:5rem 6vw}
.corporate-landing-about-portrait img{width:180px;height:180px}
.corporate-landing-about-name{font-size:1.4rem}
.corporate-landing-about-bio{font-size:.88rem}

/* Contact */
.corporate-landing-contact-hero img{height:40vh;min-height:240px}
.corporate-landing-contact-hero-content{padding:3rem 6vw 3.5rem}
.corporate-landing-contact-headline{font-size:1.4rem}
.corporate-landing-contact-lower{padding:3.5rem 6vw 4rem;gap:3.5rem}
.corporate-landing-contact-form button{width:100%}

/* Footer */
.corporate-landing-footer{padding:3.5rem 6vw 2rem}
.corporate-landing-footer-inner{gap:2.5rem}
.corporate-landing-footer-logo{font-size:1.1rem}
.corporate-landing-footer-bio{font-size:.82rem}

/* All sections */
.corporate-landing-intro,.corporate-landing-process,.corporate-landing-pricing,
.corporate-landing-testimonial,.corporate-landing-about,
.corporate-landing-contact-lower,.corporate-landing-footer{
padding-left:6vw;padding-right:6vw
}

}

/* ===================== SHORT SCREENS ===================== */
@media(max-width:768px) and (max-height:600px){
.corporate-landing-menu-overlay-inner{justify-content:flex-start;padding-top:5rem}
.corporate-landing-menu-link{font-size:1.4rem;padding:.5rem 0}
.corporate-landing-menu-footer{padding-top:2rem;gap:1rem}
.corporate-landing-menu-contact{gap:.25rem}
}

/* ===================== LANDSCAPE PHONE ===================== */
@media(max-width:896px) and (max-height:500px) and (orientation:landscape){
.corporate-landing-hero{min-height:100vh}
.corporate-landing-hero-title{font-size:1.6rem}
.corporate-landing-hero-subtitle{font-size:.9rem}
.corporate-landing-hero-scroll{display:none}
.corporate-landing-asset-content--craft::before,
.corporate-landing-asset-content--rights::before{height:60vh;min-height:200px}
}