:root{--navy:#00102f;--navy2:#002044;--gold:#e2b84f;--gold2:#f4d27b;--ink:#07162a;--muted:#657386;--white:#fff;--cream:#f8f5ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;padding:12px 5vw;display:flex;align-items:center;gap:34px;background:rgba(0,16,47,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.brand img{width:132px;height:58px;object-fit:contain}.nav nav{display:flex;gap:24px;margin-left:auto}.nav nav a{color:#e9eef5;font-size:13px}.langs{display:flex;gap:9px;color:#dfe5ed;font-size:13px}.langs button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.langs button.active{color:var(--gold);font-weight:800}.menu{display:none;background:none;border:0;color:white;font-size:27px}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:150px 7vw 90px;overflow:hidden;background:var(--navy)}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg{background-image:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=88");background-size:cover;background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(0,16,47,.90) 0%,rgba(0,16,47,.62) 48%,rgba(0,16,47,.34) 100%),linear-gradient(0deg,rgba(0,16,47,.78),transparent 55%)}.hero-content{position:relative;z-index:2;max-width:850px;color:white}.eyebrow,.section-kicker{letter-spacing:.22em;font-size:12px;font-weight:800;color:var(--gold)}h1{font-family:Georgia,serif;font-size:clamp(58px,10vw,128px);line-height:.85;margin:25px 0 32px;letter-spacing:-.055em}h1 span{color:var(--gold);font-style:normal}.hero-title{font:700 clamp(32px,5vw,66px)/.98 Georgia,serif;max-width:800px;margin:0 0 24px}.hero-copy{font-size:18px;line-height:1.65;max-width:650px;color:#edf1f5}.actions{display:flex;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;font-size:12px;font-weight:900;letter-spacing:.13em}.btn.gold{background:var(--gold);color:var(--navy)}.btn.ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.hero-note{position:absolute;z-index:2;bottom:28px;right:7vw;display:flex;gap:13px;color:#dbe2ea;font-size:10px;letter-spacing:.2em}.hero-note i{color:var(--gold)}
section{padding:110px 7vw}.intro{background:#fff;max-width:1250px;margin:auto}.intro h2,.services h2,.gallery h2,.owners h2,.about h2,.cta h2{font:700 clamp(38px,5vw,68px)/1.02 Georgia,serif;margin:18px 0 22px;letter-spacing:-.035em}.intro>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.three article{padding:30px 0;border-top:1px solid #ccd3da}.three b,.service-grid span{color:var(--gold);font-size:12px;letter-spacing:.15em}.three h3,.service-grid h3{font-size:15px;letter-spacing:.09em}.three p,.service-grid p{color:var(--muted);line-height:1.65}
.visual-split{padding:0;background:var(--navy);display:grid;grid-template-columns:1.05fr .95fr}.image{min-height:620px;background-size:cover;background-position:center}.img2{background-image:url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1400&q=88")}.panel{padding:100px 9vw;color:#fff;display:flex;flex-direction:column;justify-content:center}.panel h2{font:700 clamp(38px,5vw,64px)/1.03 Georgia,serif}.panel p{color:#bdc8d5;line-height:1.8;max-width:550px}.text-link{color:var(--gold2);margin-top:25px;font-weight:800;font-size:13px}
.services{background:#f5f2eb}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px}.service-grid article{padding:30px;border-top:1px solid #c8cdd2;min-height:180px}.service-grid article:nth-child(3n+1){padding-left:0}.service-grid h3{font-size:18px;margin-top:18px}.service-grid p{font-size:14px}
.gallery{background:var(--navy);color:#fff}.gallery-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.gallery-head>p{max-width:430px;color:#b9c4d1;line-height:1.7}.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:250px 250px;gap:14px;margin-top:45px}.g{background-size:cover;background-position:center}.g1{grid-row:1/3;background-image:url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1300&q=88")}.g2{background-image:url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=900&q=88")}.g3{background-image:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=88")}.g4{grid-column:2/4;background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=88")}.disclaimer{font-size:11px;color:#9eabba;margin-top:16px;max-width:900px}
.owners{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#fff}.owner-copy{padding:100px 8vw 100px 7vw}.owner-copy p{color:var(--muted);line-height:1.8;max-width:610px}.img3{background-image:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1400&q=88")}.steps{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.steps div{border:1px solid #d2d7dc;padding:13px 15px;display:flex;gap:9px;font-size:12px}.steps b{color:var(--gold)}
.about{background:#f5f2eb;display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.about p{color:var(--muted);line-height:1.8;max-width:700px}.langs-line{color:#8d6b1f!important;font-weight:800}.founders{display:grid;gap:14px;align-content:center}.founders div{background:white;border-left:3px solid var(--gold);padding:24px}.founders strong{display:block;font:700 25px Georgia,serif}.founders small{display:block;color:var(--muted);margin-top:7px}
.cta{background:var(--navy);color:#fff;text-align:center}.cta h2{max-width:900px;margin:20px auto 30px}.cta p{color:var(--gold2);font-size:20px}.contact-row{display:flex;justify-content:center;gap:30px;margin:25px 0;color:#dfe6ed}.cta>span{color:#9eabba;font-size:13px}footer{background:#000b21;color:#8e9bab;padding:25px 7vw;font-size:11px;text-align:center}
@media(max-width:850px){.nav{height:74px;padding:9px 18px}.brand img{width:112px;height:54px}.nav nav{display:none}.langs{margin-left:auto}.menu{display:block}.hero{padding:135px 25px 75px;min-height:100svh}.hero-bg{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(0,16,47,.86),rgba(0,16,47,.55)),linear-gradient(0deg,rgba(0,16,47,.86),transparent 60%)}h1{font-size:67px;margin:18px 0 25px}.hero-title{font-size:37px}.hero-copy{font-size:16px}.actions{flex-direction:column}.btn{width:100%}.hero-note{display:none}section{padding:75px 25px}.three,.service-grid,.about,.owners,.visual-split{grid-template-columns:1fr}.three{gap:10px}.image{min-height:430px}.panel,.owner-copy{padding:75px 25px}.service-grid article,.service-grid article:nth-child(3n+1){padding:26px 0}.gallery-head{display:block}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 180px 180px}.g1{grid-row:1/3}.g4{grid-column:1/3}.about{gap:30px}.founders{margin-top:10px}.cta h2{font-size:44px}}
.mobile-open .nav{height:auto;flex-wrap:wrap}.mobile-open nav{display:flex!important;order:5;width:100%;flex-direction:column;padding:20px 0 12px;gap:20px}.mobile-open .menu{font-size:0}.mobile-open .menu:after{content:"×";font-size:31px}
.assessment{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.assessment-intro h2{font:700 clamp(38px,5vw,64px)/1.03 Georgia,serif;margin:18px 0}.assessment-intro p{color:var(--muted);line-height:1.8;max-width:500px}.owner-form{background:#f5f2eb;padding:34px;border-top:3px solid var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.owner-form label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.04em}.owner-form label.full{grid-column:1/-1}.owner-form input,.owner-form select,.owner-form textarea{width:100%;border:1px solid #cbd1d7;background:#fff;padding:14px 15px;font:15px Inter,Arial,sans-serif;color:var(--ink);border-radius:0;outline:none}.owner-form input:focus,.owner-form select:focus,.owner-form textarea:focus{border-color:var(--gold)}.owner-form textarea{resize:vertical;min-height:120px}.form-submit{border:0;margin-top:25px;cursor:pointer}.form-note{color:var(--muted);font-size:11px;line-height:1.6;margin:14px 0 0}@media(max-width:850px){.assessment{grid-template-columns:1fr;gap:35px}.owner-form{padding:25px}.form-grid{grid-template-columns:1fr}.owner-form label.full{grid-column:auto}}

/* V14 mobile form correction */
@media (max-width:850px){
  .assessment{display:block!important;padding:75px 25px!important}
  .assessment-intro{margin-bottom:35px!important}
  .assessment-intro h2{font-size:42px!important;line-height:1.05!important}
  .owner-form{display:block!important;width:100%!important;padding:24px!important;background:#f5f2eb!important;border-top:3px solid var(--gold)!important}
  .form-grid{display:block!important;width:100%!important}
  .owner-form label,
  .owner-form label.full{display:block!important;width:100%!important;margin:0 0 18px!important;font-size:12px!important;line-height:1.35!important}
  .owner-form label span{display:block!important;margin:0 0 8px!important;font-size:12px!important;line-height:1.35!important;color:var(--ink)!important}
  .owner-form input,
  .owner-form select,
  .owner-form textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important;line-height:1.35!important;padding:14px!important;box-sizing:border-box!important}
  .owner-form select{height:50px!important}
  .owner-form textarea{min-height:140px!important}
  .form-submit{display:flex!important;width:100%!important;min-height:58px!important;margin-top:8px!important;padding:0 18px!important;text-align:center!important}
  .form-note{font-size:12px!important;line-height:1.6!important}
}


/* V15 — definitive mobile owner form layout */
@media screen and (max-width: 900px) {
  .assessment { display:block !important; padding:64px 20px 70px !important; }
  .assessment-intro { width:100% !important; margin:0 0 32px !important; }
  .assessment-intro h2 { font-size:42px !important; line-height:1.06 !important; margin:14px 0 18px !important; }
  .assessment-intro p { font-size:16px !important; line-height:1.65 !important; }
  form.owner-form { display:block !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; padding:22px 18px !important; margin:0 !important; }
  form.owner-form .form-grid { display:flex !important; flex-direction:column !important; width:100% !important; gap:0 !important; }
  form.owner-form label,
  form.owner-form label.full { display:block !important; position:static !important; width:100% !important; box-sizing:border-box !important; margin:0 0 18px !important; padding:0 !important; }
  form.owner-form label > span { display:block !important; position:static !important; width:100% !important; margin:0 0 7px !important; padding:0 !important; line-height:1.35 !important; font-size:12px !important; }
  form.owner-form input,
  form.owner-form select,
  form.owner-form textarea { display:block !important; position:static !important; float:none !important; width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; margin:0 !important; }
  form.owner-form input,
  form.owner-form select { min-height:50px !important; }
  form.owner-form textarea { min-height:140px !important; }
  form.owner-form .form-submit { display:flex !important; width:100% !important; box-sizing:border-box !important; margin:4px 0 0 !important; }
  form.owner-form .form-note { margin-top:14px !important; }
}
