:root{--navy:#08476c;--navy-dark:#063853;--yellow:#fbc100;--cream:#f3f6f8;--paper:#ffffff;--ink:#1d2b36;--muted:#536670;--line:#d6e0e6;--sans:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.2vw,5.7rem);font-weight:700}h2{font-size:clamp(2.2rem,4.3vw,4.5rem);font-weight:700}h3{font-size:clamp(1.4rem,2vw,2rem);font-weight:600}p{max-width:65ch}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;padding:.6rem 1rem;background:#fff;color:#000}.skip-link:focus{top:12px}.container{width:min(100% - 88px,1440px);margin-inline:auto}
.prototype-ribbon{height:27px;display:grid;place-items:center;background:var(--yellow);color:#162e38;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-align:center;text-transform:uppercase}
.site-header{position:relative;z-index:20;height:74px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 44px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;flex:none}.brand picture{display:block}.brand img{height:66px;width:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.4rem);height:100%}.desktop-nav a{display:grid;place-items:center;height:100%;font-size:.8rem;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:var(--yellow)}.header-actions{display:flex;align-items:center;gap:1rem}.lang-button{border:0;background:transparent;font-size:.74rem;font-weight:800;letter-spacing:.08em;padding:.55rem}.header-contact{background:var(--navy);color:#fff;padding:.65rem 1rem;font-size:.78rem;font-weight:700;white-space:nowrap}.header-contact span{margin-left:1.5rem;color:var(--yellow)}.menu-button{display:none;border:0;background:transparent;width:38px;height:38px;padding:9px}.menu-button span:not(.sr-only){display:block;height:2px;background:var(--navy);margin:5px 0}.mobile-nav{position:absolute;top:74px;left:0;right:0;padding:1rem 24px 1.5rem;background:var(--paper);box-shadow:0 20px 30px #001c2e2b}.mobile-nav a{display:flex;justify-content:space-between;padding:1rem .25rem;border-bottom:1px solid var(--line);font-weight:700}
.eyebrow{display:flex;align-items:center;gap:.8rem;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.69rem}.eyebrow-line{width:27px;height:2px;background:var(--yellow);flex:none}.text-link{display:inline-flex;align-items:center;gap:2rem;border-bottom:1px solid currentColor;padding:.65rem 0 .35rem;font-weight:700;font-size:.83rem}.text-link span{color:#bc9200}.text-link:hover{color:var(--navy)}.section{padding:clamp(4rem,8vw,8rem) 0}.section-light{background:var(--cream)}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;align-items:end;margin-bottom:3rem}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{max-width:700px;margin:0}.section-heading>p:not(.eyebrow){justify-self:end;font-size:1.08rem;color:var(--muted);margin:0}
.home-hero{min-height:calc(100svh - 101px);display:grid;grid-template-columns:52% 48%;background:var(--navy-dark);color:#fff}.hero-photo{grid-column:2;grid-row:1;position:relative;overflow:hidden;min-height:580px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06334d40,transparent 45%),linear-gradient(0deg,#061d2e96,transparent 30%)}.image-label{position:absolute;left:24px;bottom:20px;z-index:1;color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-shadow:0 1px 8px #0008}.hero-content{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(3rem,5vw,5.5rem) clamp(2rem,4vw,5rem) 2rem max(44px,calc((100vw - 1440px)/2));min-width:0}.hero-text h1{font-family:var(--display);font-weight:700;letter-spacing:-.045em;line-height:1.04;margin-bottom:1.5rem;max-width:750px}.hero-text>p{font-size:clamp(.96rem,1.2vw,1.2rem);max-width:530px;color:#d3e0e5}.hero-services-title{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:800;color:#b9d0dc}.service-link{display:grid;grid-template-columns:2.5rem 1fr 1rem;align-items:center;gap:.6rem;padding:1rem 0;border-top:1px solid currentColor;font-size:.9rem}.service-link:last-child{border-bottom:1px solid currentColor}.service-number{align-self:start;font-size:.62rem;font-weight:700;color:var(--yellow)}.service-link strong{display:block;font:600 clamp(1.1rem,1.45vw,1.5rem)/1.1 var(--display);letter-spacing:-.03em}.service-link small{display:block;max-width:430px;font-size:.73rem;font-weight:400;margin-top:.25rem;opacity:.75}.service-arrow{font-size:1.1rem;color:var(--yellow);transition:transform .2s}.service-link:hover .service-arrow{transform:translate(3px,-3px)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{display:block;min-width:0}.project-photo{height:clamp(220px,27vw,390px);position:relative;overflow:hidden;background:#d4d9d7}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover img{transform:scale(1.035)}.project-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#091b2480)}.project-photo.no-photo{display:grid;place-items:center;background:#e5edf1;color:var(--navy);padding:2rem;text-align:center}.project-photo.no-photo:after{display:none}.project-photo.no-photo>span:not(.image-label){position:relative;z-index:1;font-size:.8rem;font-weight:700}.plan-arch{display:block;width:30%;aspect-ratio:3/4;border:2px solid var(--navy);border-bottom:0;border-radius:50% 50% 0 0;opacity:.55}.project-photo.no-photo .plan-arch{position:absolute;width:24%;top:21%;left:38%}.project-photo.no-photo .image-label{color:var(--navy);text-shadow:none}.project-meta,.project-name{display:flex;justify-content:space-between;gap:1rem}.project-meta{padding-top:1rem;color:var(--muted);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.project-name{align-items:start;padding-top:.55rem}.project-name h3{margin:0}.project-name span{color:var(--navy);font-size:1.4rem}.method-section{padding:clamp(4rem,8vw,8rem) 0;background:var(--navy);color:#fff}.method-grid,.project-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,9rem)}.method-grid h2{font-family:var(--display);font-weight:700;max-width:800px}.method-grid>div:last-child{align-self:end}.method-grid>div:last-child p{color:#d0dfe6;font-size:1.12rem}.method-grid .text-link{color:#fff}.closing-section{background:#f3f6f8}.closing-section h2{font-family:var(--display);font-weight:700;max-width:900px}.closing-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:3rem}.closing-links .service-link{grid-template-columns:2rem 1fr 1rem}.closing-links .service-link small{display:none}.closing-links .service-link strong{font-size:1.05rem}.closing-links .service-number,.closing-links .service-arrow{color:var(--navy)}
.page-intro{padding:clamp(4rem,7vw,7rem) 0;background:var(--navy);color:#fff}.intro-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:clamp(3rem,8vw,9rem);align-items:end}.page-intro h1{font-family:var(--display);font-weight:700;margin:0}.intro-body{margin:0;color:#d4e2e8;font-size:clamp(1rem,1.3vw,1.25rem)}.twin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.choice-card{min-height:430px;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;align-items:flex-start}.choice-card h2{font-family:var(--display);font-weight:700;font-size:clamp(2.3rem,3.3vw,3.7rem);max-width:620px}.choice-card p:not(.eyebrow){font-size:1.05rem;max-width:530px}.choice-card .text-link{margin-top:auto}.choice-sell{background:#e5edf1}.choice-buy{background:#f3f6f8}.step-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step-item{background:var(--paper);min-height:185px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.step-item span,.card-ordinal{font-size:.7rem;font-weight:800;color:var(--navy)}.step-item strong{font:600 1.16rem/1.2 var(--display)}.empty-state{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:2rem;padding:2rem;background:#fff;border:1px solid var(--line)}.empty-state>span{font-size:2rem;color:var(--yellow)}.empty-state strong{font:600 1.2rem var(--display)}.empty-state p{margin:.4rem 0 0;color:var(--muted);font-size:.88rem}
.project-hero{position:relative;min-height:70svh;background:var(--navy-dark);color:#fff}.project-hero-image{position:absolute;inset:0;overflow:hidden}.project-hero-image img{width:100%;height:100%;object-fit:cover}.project-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#052638cc,transparent 75%),linear-gradient(0deg,#052638ba,transparent 45%)}.project-hero-content{position:relative;min-height:70svh;display:flex;align-items:flex-end;padding:5rem 0 2rem}.project-hero h1{font-family:var(--display);font-weight:700;max-width:900px;margin-bottom:2rem}.project-hero-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff77;padding-top:1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.project-hero-empty .project-hero-image{display:grid;place-items:center;background:#cfdcda}.project-hero-empty .plan-arch{height:50%;width:auto;border-color:var(--navy)}.project-hero-empty .project-hero-image:after{background:linear-gradient(0deg,#06334ddd,transparent 60%)}.project-detail-grid h2{font-family:var(--display);font-weight:700}.project-detail-grid>div:last-child>p{font-size:1.1rem}.detail-box{padding:1.5rem;margin:2rem 0;border-left:3px solid var(--yellow);background:#fff}.detail-box p{margin:.5rem 0 0;color:var(--muted)}.related-link{margin-top:1.5rem}
.management-card{background:#fff;padding:clamp(2rem,4vw,4rem);min-height:340px;display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid var(--navy)}.management-card h3{font-family:var(--display);font-weight:700;font-size:clamp(2rem,3vw,3.2rem);margin:2rem 0 1rem}.management-card>p{color:var(--muted);font-size:1rem}.management-card .text-link{margin-top:auto}.demo-section{background:#f3f6f8}.demo-banner{width:fit-content;max-width:none;padding:.6rem 1rem;background:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:1.5rem}.demo-tabs{display:flex;gap:8px;margin-bottom:1.5rem}.demo-tabs button{border:1px solid var(--navy);background:transparent;color:var(--navy);padding:.7rem 1rem;font-size:.8rem;font-weight:700}.demo-tabs button.active{background:var(--navy);color:#fff}.demo-stage{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid var(--line)}.demo-progress{display:flex;flex-direction:column;background:#f3f6f8;border-right:1px solid var(--line)}.demo-progress button{display:grid;grid-template-columns:2rem 1fr;gap:.6rem;text-align:left;padding:1.05rem 1rem;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:.75rem;font-weight:700;color:var(--ink)}.demo-progress button span:first-child{color:var(--muted)}.demo-progress button.active{background:var(--navy);color:#fff}.demo-progress button.active span:first-child{color:var(--yellow)}.demo-detail{padding:clamp(2rem,4vw,4rem)}.demo-index{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--navy)}.demo-detail h3{font-family:var(--display);font-weight:700;font-size:clamp(2rem,3vw,3.3rem);margin:1rem 0 2rem}.demo-facts{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:1rem}.demo-facts>div{border-top:1px solid var(--line);padding-top:1rem}.demo-facts small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:800;color:var(--muted)}.demo-facts p{margin:.55rem 0 0;font-size:.85rem}.demo-controls{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem}.demo-controls button{border:0;background:transparent;color:var(--navy);font-size:.8rem;font-weight:800;padding:.5rem 0}.demo-controls button:disabled{opacity:.35;cursor:not-allowed}
.contact-grid{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,9vw,9rem)}.contact-number{font-size:.7rem;font-weight:800;color:var(--navy)}.contact-grid h2{font-family:var(--display);font-weight:700;margin-top:1.5rem}.contact-grid>div>p{color:var(--muted)}.contact-form{display:grid;gap:1.2rem}.contact-form label{display:grid;gap:.4rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1rem;border:1px solid #b6c6c8;background:#fff;color:var(--ink);font-size:1rem;letter-spacing:normal;text-transform:none;border-radius:0}.contact-form input[readonly]{background:#f3f6f8}.contact-form button{width:fit-content;padding:.85rem 1.2rem;border:0;background:#a7b5b9;color:#fff;cursor:not-allowed;font-size:.8rem;font-weight:800}
.site-footer{background:var(--navy-dark);color:#fff;padding:3rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.footer-brand{display:block;width:fit-content}.footer-brand img{display:block;height:94px;width:auto;object-fit:contain}.footer-grid>div{display:grid;gap:.5rem;align-content:start}.footer-grid>div a{font-size:.76rem}.footer-grid>div a:hover{text-decoration:underline}.footer-grid small{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid #ffffff40;color:#b8cad4;font-size:.66rem}
@media (max-width:1100px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.72rem}.site-header{padding:0 24px}.hero-content{padding-left:36px}.hero-photo{min-height:620px}}
@media (max-width:850px){.desktop-nav{display:none}.menu-button{display:block}.site-header{height:66px}.mobile-nav{top:66px}.container{width:min(100% - 48px,1440px)}.home-hero{grid-template-columns:1fr}.hero-photo{grid-column:1;grid-row:1;min-height:320px;height:38vh}.hero-content{grid-column:1;grid-row:2;padding:2.5rem 24px 2rem}.hero-text h1{max-width:700px}.hero-services{margin-top:2rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid .project-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px)}.section-heading{grid-template-columns:1fr}.section-heading>p:not(.eyebrow){justify-self:start;margin-top:1rem}.intro-grid{grid-template-columns:1fr;gap:1rem}.page-intro h1{max-width:740px}.demo-facts{grid-template-columns:1fr 1fr}.demo-facts>div:first-child{grid-column:1/-1}}
@media (max-width:620px){.prototype-ribbon{font-size:.56rem;letter-spacing:.04em;padding:0 .5rem}.site-header{padding:0 16px}.brand img{height:46px}.header-actions{gap:.2rem}.header-contact{display:block;padding:.45rem .55rem;font-size:.66rem}.header-contact span{display:none}.container{width:calc(100% - 36px)}h1{font-size:clamp(2.2rem,10vw,3.7rem)}h2{font-size:clamp(2.1rem,8vw,3.1rem)}.home-hero{min-height:calc(100svh - 93px);display:flex;flex-direction:column}.hero-photo{height:25svh;min-height:165px;max-height:260px;flex:none}.hero-content{flex:1;padding:1.3rem 18px .65rem;gap:.8rem}.hero-text .eyebrow{margin-bottom:.7rem}.hero-text h1{font-size:clamp(2rem,8.5vw,3.15rem);margin-bottom:.6rem}.hero-text>p{font-size:.84rem;line-height:1.38;margin:0}.hero-services{margin-top:auto}.hero-services-title{margin-bottom:.2rem}.hero-service-links .service-link{grid-template-columns:1.5rem 1fr 1rem;padding:.5rem 0;gap:.35rem}.hero-service-links .service-link strong{font-size:1rem}.hero-service-links .service-link small{display:none}.service-number{font-size:.58rem}.section{padding:3.5rem 0}.project-grid{grid-template-columns:1fr;gap:2rem}.project-grid .project-card:last-child{grid-column:auto;max-width:none}.project-photo{height:250px}.method-grid,.project-detail-grid,.twin-grid,.contact-grid{grid-template-columns:1fr;gap:1.25rem}.method-grid h2{margin-bottom:0}.method-grid>div:last-child p{font-size:1rem}.closing-links{grid-template-columns:1fr;gap:0;margin-top:1rem}.closing-links .service-link{padding:.75rem 0}.page-intro{padding:3.5rem 0}.choice-card{min-height:330px;padding:1.6rem}.choice-card h2{font-size:2.35rem}.step-row{grid-template-columns:1fr 1fr}.step-item{min-height:145px}.empty-state{grid-template-columns:1fr;gap:.4rem;padding:1.5rem}.empty-state>span{display:none}.project-hero,.project-hero-content{min-height:58svh}.project-hero-content{padding-bottom:1.5rem}.project-hero-bottom{font-size:.59rem}.management-card{min-height:290px}.demo-banner{line-height:1.3}.demo-tabs{display:grid;grid-template-columns:1fr 1fr}.demo-tabs button{padding:.6rem .3rem;font-size:.7rem}.demo-stage{grid-template-columns:1fr}.demo-progress{display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.demo-progress button{display:block;flex:0 0 138px;min-height:72px;border-right:1px solid var(--line);font-size:.65rem}.demo-progress button span{display:block}.demo-detail{padding:1.5rem}.demo-detail h3{font-size:2.3rem;margin-bottom:1.5rem}.demo-facts{grid-template-columns:1fr}.demo-facts>div:first-child{grid-column:auto}.demo-controls{margin-top:2rem}.demo-controls button{font-size:.69rem}.b-links .service-link{padding:.8rem 0}.b-links .service-link small{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width:380px){.hero-photo{height:20svh;min-height:120px}.hero-text h1{font-size:2rem}.hero-text>p{font-size:.78rem}.hero-service-links .service-link{padding:.43rem 0}.prototype-ribbon{font-size:.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Verified public project presentation imported from the original ImmoConcept site. */
.project-official-presentation { max-width:920px; margin:56px auto; padding:32px 0; border-top:1px solid #b8ccd7; border-bottom:1px solid #b8ccd7; }
.project-official-presentation h3 { color:#08476c; font-size:clamp(1.6rem,2.4vw,2.3rem); margin:0 0 20px; }
.project-official-presentation p { max-width:75ch; color:#506c7b; line-height:1.65; margin:0 0 16px; }
.project-official-presentation ul { display:flex; flex-wrap:wrap; gap:10px 28px; padding:0; margin:24px 0; list-style:none; color:#08476c; }
.project-official-presentation li { padding-left:12px; border-left:2px solid #fbc100; }
.project-official-presentation a { display:inline-flex; align-items:center; min-height:44px; color:#08476c; text-decoration:underline; text-underline-offset:4px; }
