:root{--navy: #071b3a;--navy-2: #0d2a55;--navy-3: #122f5d;--gold: #c4933d;--gold-2: #e2bd75;--cream: #fbf8ef;--paper: #f7f4ec;--white: #ffffff;--ink: #071b3a;--muted: #647083;--line: rgba(7, 27, 58, .12);--gold-line: rgba(196, 147, 61, .35);--shadow: 0 24px 60px rgba(7, 27, 58, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Geeza Pro,Arial,Tahoma,sans-serif;position:relative;background:radial-gradient(circle at 12% 0%,rgba(196,147,61,.13),transparent 28%),radial-gradient(circle at 88% 8%,rgba(7,27,58,.08),transparent 25%),linear-gradient(180deg,#fffdf8 0%,var(--paper) 100%);background-size:140% 140%,130% 130%,100% 100%;color:var(--ink);line-height:1.7;overflow-x:hidden;animation:pageAura 16s ease-in-out infinite alternate}body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;border:1px solid rgba(196,147,61,.22);border-radius:50%}body:before{width:min(760px,82vw);height:230px;top:108px;inset-inline-start:-260px;transform:rotate(-18deg);animation:floatLineOne 18s ease-in-out infinite}body:after{width:min(900px,92vw);height:260px;bottom:-130px;inset-inline-end:-260px;transform:rotate(-8deg);animation:floatLineTwo 21s ease-in-out infinite}a{color:inherit;text-decoration:none}.top-bar{display:flex;justify-content:center;gap:clamp(16px,5vw,56px);padding:7px clamp(18px,4vw,56px);background:#fffdf8;color:var(--navy);border-bottom:1px solid var(--gold-line);font-size:.88rem;font-weight:800;direction:ltr;animation:revealDown .7s ease both}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:10px clamp(18px,4vw,56px);background:#fffdf8f2;border-bottom:1px solid var(--gold-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:revealDown .85s ease .12s both}.brand,.nav-links,.header-tools,.hero-actions,.hero-proof,.site-footer{display:flex;align-items:center}.brand{position:relative;width:clamp(220px,26vw,360px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate;overflow:visible}.brand:before{content:"";position:absolute;z-index:0;width:48%;height:1px;inset-inline-start:28%;bottom:-7px;background:linear-gradient(90deg,transparent,rgba(7,27,58,.82),rgba(196,147,61,.8),transparent);transform-origin:center;animation:rootGround 3.8s ease-in-out 1.1s infinite;pointer-events:none}.brand:after{content:"";position:absolute;inset:8% -30%;z-index:2;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.72) 48%,rgba(226,189,117,.45) 53%,transparent 66%);transform:translate(-130%) skew(-18deg);animation:logoFlash 4.8s ease-in-out 1.6s infinite;pointer-events:none}.brand-logo{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1328 / 410;border-radius:0;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 8px 18px rgba(7,27,58,.11));animation:logoSettle 1.1s cubic-bezier(.2,.8,.2,1) .24s both,logoFloat 6.5s ease-in-out 1.5s infinite}.brand-roots{position:absolute;z-index:0;width:46%;height:42px;inset-inline-start:31%;bottom:-28px;opacity:.78;pointer-events:none;transform-origin:top center;animation:rootBreath 4.6s ease-in-out 1.4s infinite}.brand-roots:before,.brand-roots:after,.brand-roots span{content:"";position:absolute;top:0;width:1px;height:34px;border-radius:999px;background:linear-gradient(180deg,rgba(7,27,58,.82),rgba(196,147,61,.75),transparent);transform-origin:top center;filter:drop-shadow(0 0 4px rgba(196,147,61,.2))}.brand-roots:before{inset-inline-start:50%;animation:rootStrike 3.6s ease-in-out 1.2s infinite}.brand-roots:after{inset-inline-start:50%;height:28px;transform:rotate(34deg);animation:rootBranchRight 4.2s ease-in-out 1.6s infinite}.brand-roots span:nth-child(1){inset-inline-start:50%;height:30px;transform:rotate(-36deg);animation:rootBranchLeft 4.1s ease-in-out 1.55s infinite}.brand-roots span:nth-child(2){inset-inline-start:39%;height:22px;transform:rotate(-58deg);opacity:.7;animation:rootSideLeft 4.8s ease-in-out 2s infinite}.brand-roots span:nth-child(3){inset-inline-start:61%;height:22px;transform:rotate(58deg);opacity:.7;animation:rootSideRight 4.8s ease-in-out 2.1s infinite}.nav-links{justify-content:center;gap:clamp(14px,3vw,34px);color:var(--navy);font-weight:800}.nav-links a{padding:8px 0;border-bottom:2px solid transparent;transition:color .22s ease,border-color .22s ease,transform .22s ease}.nav-links a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.header-tools{gap:10px}.header-action,.ambient-toggle,.lang-toggle{min-height:42px;padding:8px 16px;border:1px solid var(--gold-line);border-radius:8px;background:var(--white);color:var(--navy);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 22px #071b3a12;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ambient-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;overflow:hidden;background:#ffffffbd}.ambient-toggle:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(226,189,117,.28),transparent);transform:translate(-120%);transition:transform .52s ease}.ambient-toggle:hover:after,.ambient-toggle[aria-pressed=true]:after{transform:translate(120%)}.ambient-icon{position:relative;display:inline-block;width:14px;height:14px;border:2px solid var(--gold);border-radius:50%;box-shadow:0 0 0 4px #c4933d1f}.ambient-toggle[aria-pressed=true] .ambient-icon{background:var(--gold);animation:soundPulse 1.8s ease-in-out infinite}.header-action{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--gold-2)}.lang-toggle:hover,.ambient-toggle:hover,.header-action:hover{transform:translateY(-1px);box-shadow:0 14px 28px #071b3a1f}.hero{position:relative;min-height:calc(100vh - 112px);display:grid;align-items:center;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--gold-line)}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:2px solid rgba(196,147,61,.52);border-radius:50%}.hero:before{width:760px;height:300px;top:-210px;inset-inline-start:-220px;transform:rotate(-18deg)}.hero:after{width:980px;height:320px;bottom:-230px;inset-inline-end:-160px;transform:rotate(-8deg)}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center;z-index:-2;filter:saturate(.82) contrast(.94) brightness(1.05)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#fffdf80d,#fffdf85c 34%,#fffdf8ed 76%),linear-gradient(0deg,#fffdf88c,#fffdf80a 48%)}html[dir=ltr] .hero-overlay{background:linear-gradient(270deg,#fffdf80d,#fffdf85c 34%,#fffdf8ed 76%),linear-gradient(0deg,#fffdf88c,#fffdf80a 48%)}.hero-content{position:relative;width:min(560px,calc(100% - 36px));margin-right:clamp(18px,6vw,88px);padding:clamp(22px,3.3vw,34px);border:1px solid var(--gold-line);border-radius:8px;background:linear-gradient(145deg,#ffffffdb,#fbf8efc2);color:var(--navy);box-shadow:0 24px 64px #071b3a1f;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-content:before,.hero-content:after{content:"";position:absolute;pointer-events:none;border:2px solid rgba(196,147,61,.42);border-radius:50%}.hero-content:before{width:420px;height:190px;inset-inline-start:-210px;top:-112px;transform:rotate(-22deg)}.hero-content:after{width:420px;height:190px;inset-inline-end:-190px;bottom:-128px;transform:rotate(-11deg)}html[dir=ltr] .hero-content{margin-right:0;margin-left:clamp(18px,6vw,88px)}.hero-brandmark{display:block;width:min(230px,58%);height:auto;margin:0 0 16px auto;border:1px solid rgba(196,147,61,.22);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 34px #071b3a14}html[dir=ltr] .hero-brandmark{margin-right:auto;margin-left:0}.eyebrow{margin:0 0 10px;color:var(--gold);font-weight:800;letter-spacing:0}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:15ch;margin:0;font-size:clamp(1.8rem,3.25vw,2.9rem);line-height:1.11}html[dir=ltr] h1{max-width:14ch}html[lang=de] h1{max-width:15ch}h2{margin:0;font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.14}h3{margin:16px 0 8px;font-size:1.28rem}.hero-copy{max-width:500px;margin:16px 0 0;color:#263852;font-size:clamp(.98rem,1.35vw,1.08rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:900;cursor:pointer}.button.primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy);box-shadow:0 14px 28px #c4933d47}.button.secondary{background:#ffffffbf;border-color:var(--gold-line);color:var(--navy)}.hero-proof{flex-wrap:wrap;gap:8px;margin-top:14px}.hero-proof span{padding:7px 12px;border:1px solid var(--gold-line);border-radius:8px;color:var(--navy);background:#fffdf8b8;font-size:.92rem;font-weight:800}.trust-strip{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1120px,calc(100% - 36px));margin:-34px auto 0;overflow:hidden;border:1px solid var(--gold-line);border-radius:8px;background:var(--gold-line);box-shadow:0 22px 54px #071b3a1a}.trust-strip div{min-height:116px;padding:24px;background:linear-gradient(180deg,var(--white),var(--cream))}.trust-strip strong,.trust-strip span,.project-list strong,.project-list span{display:block}.trust-strip strong,.project-list strong{color:var(--navy);font-size:1.1rem}.trust-strip span,.project-list span{color:var(--muted)}.section{position:relative;padding:clamp(70px,9vw,120px) clamp(18px,4vw,56px)}.section:before{content:"";position:absolute;width:min(680px,80vw);height:150px;top:36px;inset-inline-end:-220px;border:1px solid rgba(196,147,61,.18);border-radius:50%;pointer-events:none}.section-heading{max-width:800px;margin-bottom:34px}.services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.service-card{position:relative;min-height:270px;padding:24px;border:1px solid var(--gold-line);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fbf8efdb);box-shadow:0 12px 34px #071b3a14;overflow:hidden}.service-card:after{content:"";position:absolute;width:160px;height:70px;inset-inline-end:-68px;bottom:-38px;border:1px solid rgba(196,147,61,.28);border-radius:50%}.service-card p{margin:0;color:var(--muted)}.service-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--gold-2);font-size:1.45rem;box-shadow:inset 0 0 0 1px #e2bd7538}.work-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:clamp(28px,6vw,80px);align-items:center;padding:clamp(70px,8vw,112px) clamp(18px,4vw,56px);border-block:1px solid var(--gold-line);background:linear-gradient(135deg,#fffffff0,#fbf8efd6),var(--cream);color:var(--navy);overflow:hidden}.work-band:before{content:"";position:absolute;width:920px;height:220px;inset-inline-start:-280px;bottom:-150px;border:2px solid rgba(196,147,61,.22);border-radius:50%;transform:rotate(-8deg)}.work-content p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.project-list{display:grid;gap:12px}.project-list div{padding:20px;border:1px solid var(--gold-line);border-radius:8px;background:var(--white)}.project-list strong{color:var(--navy)}.project-list span{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:0;list-style:none}.steps li{min-height:210px;padding:24px;border:1px solid var(--gold-line);border-top:4px solid var(--gold);border-radius:8px;background:var(--white);box-shadow:0 10px 28px #071b3a0f}.steps span{color:var(--gold);font-weight:900}.steps strong{display:block;margin-top:12px;font-size:1.2rem}.steps p{margin-bottom:0;color:var(--muted)}.contact-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,540px);gap:clamp(28px,7vw,92px);padding:clamp(70px,9vw,120px) clamp(18px,4vw,56px);border-top:1px solid var(--gold-line);background:linear-gradient(135deg,#fffffff5,#fbf8efe6),var(--white)}.contact-copy p:not(.eyebrow){color:#34435b;font-size:1.1rem}.phone-link{display:inline-block;margin-top:18px;color:var(--navy);direction:ltr;font-size:1.45rem;font-weight:900}.quote-form{display:grid;gap:14px;padding:24px;border:1px solid var(--gold-line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}label{display:grid;gap:6px;color:var(--navy);font-weight:800}input,select,textarea{width:100%;border:1px solid var(--gold-line);border-radius:8px;padding:12px 14px;background:#fffdf8;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(196,147,61,.28);border-color:var(--gold)}textarea{resize:vertical}.site-footer{justify-content:space-between;gap:20px;padding:24px clamp(18px,4vw,56px);border-top:3px solid var(--gold);background:var(--navy);color:#e2bd75e6}@media(max-width:1100px){.nav-links{display:none}.site-header{grid-template-columns:auto auto}}@media(max-width:980px){.hero{min-height:760px}.hero-overlay,html[dir=ltr] .hero-overlay{background:linear-gradient(0deg,#fffdf8e6,#fffdf84d 58%,#fffdf80f),linear-gradient(90deg,rgba(255,253,248,.5),transparent 50%)}.hero-content,html[dir=ltr] .hero-content{align-self:end;margin:0 auto 34px}.hero-proof{display:none}h1{max-width:14ch}html[dir=ltr] h1{max-width:12ch}html[lang=de] h1{max-width:14ch}.trust-strip,.services-grid,.steps,.work-band,.contact-section{grid-template-columns:1fr}}@media(max-width:620px){.top-bar{display:none}.site-header{gap:8px;padding:9px 12px}.brand{width:168px}.header-tools{gap:6px}.header-action,.lang-toggle{min-height:38px;padding-inline:8px;white-space:nowrap}.hero{min-height:700px}.hero-content{padding:22px}.hero-brandmark{width:min(210px,76%)}.hero-actions .button{width:100%}.trust-strip{width:100%;margin-top:0;border-radius:0}.service-card,.steps li{min-height:auto}.site-footer{align-items:flex-start;flex-direction:column}}.site-header{position:relative;min-height:76px}.brand{width:clamp(220px,26vw,360px)}.one-page{min-height:calc(100vh - 143px);padding:clamp(14px,2.4vw,26px) clamp(18px,4vw,56px);display:grid;align-items:center}.one-page-panel{position:relative;display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);gap:clamp(22px,4vw,48px);width:min(1180px,100%);margin:0 auto;padding:clamp(16px,2vw,24px);border:1px solid var(--gold-line);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#fbf8efd1);box-shadow:0 22px 70px #071b3a1f;overflow:hidden}.one-page-panel:before,.one-page-panel:after{content:"";position:absolute;pointer-events:none;border:2px solid rgba(196,147,61,.28);border-radius:50%}.one-page-panel:before{width:620px;height:210px;top:-140px;inset-inline-start:-160px;transform:rotate(-18deg)}.one-page-panel:after{width:820px;height:240px;bottom:-170px;inset-inline-end:-180px;transform:rotate(-8deg)}.one-page-media,.one-page-content{position:relative;z-index:1}.one-page-media{min-height:clamp(360px,48vh,500px);overflow:hidden;border:1px solid rgba(196,147,61,.24);border-radius:8px;background:var(--cream);isolation:isolate}.one-page-image{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.86) contrast(.96) brightness(1.04);opacity:1;transition:opacity .7s ease,filter .7s ease,transform .9s ease}.one-page-image.is-changing{opacity:.2;filter:saturate(.75) contrast(.92) brightness(1.12) blur(2px)}.one-page-media:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#fffdf80a,#fffdf87a),linear-gradient(90deg,rgba(255,253,248,.34),transparent 54%)}.banner-flash,.ambient-leaves{position:absolute;inset:0;z-index:3;pointer-events:none}.banner-flash:before,.banner-flash:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.46) 34%,transparent 45%),linear-gradient(25deg,transparent 55%,rgba(226,189,117,.22) 62%,transparent 72%);mix-blend-mode:screen;transform:translate(-118%);animation:bannerSweep 7.8s ease-in-out 1.1s infinite}.banner-flash:after{animation-delay:4.4s;opacity:.58}.banner-flash span{position:absolute;width:58%;height:1px;inset-inline-start:-12%;background:linear-gradient(90deg,transparent,rgba(226,189,117,.78),transparent);transform:rotate(-18deg);filter:drop-shadow(0 0 8px rgba(226,189,117,.32));animation:goldRay 8s ease-in-out infinite}.banner-flash span:nth-child(1){top:22%}.banner-flash span:nth-child(2){top:52%;animation-delay:1.7s;opacity:.7}.banner-flash span:nth-child(3){top:78%;animation-delay:3.2s;opacity:.5}.ambient-leaves i{position:absolute;display:block;width:8px;height:18px;border-radius:100% 0;background:linear-gradient(135deg,#e2bd75c7,#071b3a6b);opacity:.28;transform:translateZ(0) rotate(18deg);animation:leafDrift 12s ease-in-out infinite}.ambient-leaves i:nth-child(1){top:18%;inset-inline-start:12%}.ambient-leaves i:nth-child(2){top:32%;inset-inline-start:72%;animation-delay:2.4s}.ambient-leaves i:nth-child(3){top:68%;inset-inline-start:30%;animation-delay:4.2s}.ambient-leaves i:nth-child(4){top:74%;inset-inline-start:82%;animation-delay:6.1s}body.ambient-active .one-page-media{box-shadow:0 22px 62px #c4933d2e}.media-card{position:absolute;z-index:4;right:18px;left:18px;bottom:18px;padding:14px 16px;border:1px solid rgba(196,147,61,.32);border-radius:8px;background:#ffffffd6;color:var(--navy);box-shadow:0 16px 36px #071b3a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-card strong,.media-card span,.single-steps strong,.single-steps span{display:block}.media-card span,.single-steps span{color:var(--muted);font-size:.93rem}.one-page-content{align-self:center;padding:clamp(12px,2vw,24px)}.one-page-logo{display:none;width:min(165px,42%);margin:0 0 10px auto;border:1px solid rgba(196,147,61,.24);border-radius:8px;background:#ffffffb8;box-shadow:0 12px 30px #071b3a14}html[dir=ltr] .one-page-logo{margin-right:auto;margin-left:0}.one-page h1{max-width:24ch;font-size:clamp(1.78rem,2.75vw,2.35rem);line-height:1.13}html[dir=ltr] .one-page h1,html[lang=de] .one-page h1{max-width:24ch;font-size:clamp(1.75rem,2.65vw,2.35rem)}.one-page .hero-copy{max-width:560px;margin-top:12px}.single-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.single-services span,.single-services a{display:grid;min-height:44px;place-items:center;padding:6px;border:1px solid var(--gold-line);border-radius:8px;background:#ffffffa8;color:var(--navy);font-size:.9rem;font-weight:900;text-align:center}.single-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.single-steps div{min-height:74px;padding:12px;border:1px solid rgba(196,147,61,.28);border-radius:8px;background:#fbf8efb8}.single-steps strong{color:var(--navy)}.inspection-trigger{width:100%;margin-top:10px;border:1px solid rgba(196,147,61,.42);border-radius:8px;padding:8px 10px;background:linear-gradient(135deg,#071b3af5,#0d2a55f5);color:var(--gold-2);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #071b3a24;transition:transform .22s ease,box-shadow .22s ease}.inspection-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 28px #071b3a2e}.one-page-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.one-page-contact span{color:var(--navy);direction:ltr;font-weight:900}.site-footer{display:none}@media(max-width:980px){.one-page{min-height:auto}.one-page-panel{grid-template-columns:1fr}.one-page-media{min-height:340px}}@media(max-width:620px){.site-header{grid-template-columns:auto auto}.brand{width:174px}.ambient-toggle{min-height:38px;padding:7px 10px;font-size:.82rem}.one-page,.one-page-panel{padding:12px}.one-page-media{min-height:245px}.one-page h1{font-size:clamp(1.72rem,8vw,2.35rem)}.single-services,.single-steps{grid-template-columns:1fr 1fr}.one-page-contact .button{flex:1 1 100%}}.one-page{perspective:1200px}.one-page-panel{animation:panelRise .9s cubic-bezier(.2,.8,.2,1) .16s both}.one-page-panel:before{animation:panelLineOne 14s ease-in-out infinite}.one-page-panel:after{animation:panelLineTwo 16s ease-in-out infinite}.one-page-media{animation:revealSide .9s cubic-bezier(.2,.8,.2,1) .32s both}.one-page-image{transform:scale(1.04);animation:slowKenBurns 18s ease-in-out infinite alternate}.media-card{animation:cardFloat 4.8s ease-in-out infinite}.one-page-content{animation:revealContent .95s cubic-bezier(.2,.8,.2,1) .42s both}.one-page .eyebrow{animation:fadeUp .68s ease .52s both}.one-page h1{animation:fadeUp .74s ease .62s both}.one-page .hero-copy{animation:fadeUp .74s ease .72s both}.single-services span,.single-services a,.single-steps div,.one-page-contact{animation:fadeUp .68s ease both}.single-services span,.single-services a{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.single-services span:nth-child(1),.single-services a:nth-child(1){animation-delay:.8s}.single-services span:nth-child(2),.single-services a:nth-child(2){animation-delay:.88s}.single-services span:nth-child(3),.single-services a:nth-child(3){animation-delay:.96s}.single-services span:nth-child(4),.single-services a:nth-child(4){animation-delay:1.04s}.single-services span:nth-child(5),.single-services a:nth-child(5){animation-delay:1.12s}.single-services span:hover,.single-services a:hover{transform:translateY(-4px);border-color:#c4933db3;background:#ffffffeb;box-shadow:0 14px 28px #071b3a17}.work-page .site-footer{display:flex}.work-detail{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(34px,5vw,64px) 0}.work-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,4vw,48px);align-items:end;padding:clamp(28px,5vw,56px);border:1px solid var(--gold-line);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#fbf8efd1),radial-gradient(circle at 88% 20%,rgba(196,147,61,.16),transparent 32%);box-shadow:0 22px 70px #071b3a1f;overflow:hidden;animation:panelRise .9s cubic-bezier(.2,.8,.2,1) both}.work-hero:before,.work-hero:after{content:"";position:absolute;pointer-events:none;border:2px solid rgba(196,147,61,.25);border-radius:50%}.work-hero:before{width:680px;height:190px;top:-110px;inset-inline-start:-190px;transform:rotate(-16deg);animation:panelLineOne 14s ease-in-out infinite}.work-hero:after{width:760px;height:220px;bottom:-150px;inset-inline-end:-180px;transform:rotate(-8deg);animation:panelLineTwo 16s ease-in-out infinite}.work-hero>*{position:relative;z-index:1}.work-hero h1{max-width:20ch;margin:0;font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.08}.work-hero p:not(.eyebrow){max-width:680px;margin:18px 0 0;color:#34435b;font-size:1.08rem}.work-contact{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.gallery-section{padding-top:clamp(34px,5vw,56px)}.gallery-heading{margin-bottom:18px}.gallery-heading h2{margin:0}.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-photo{position:relative;min-height:clamp(190px,24vw,290px);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px;border:1px solid rgba(196,147,61,.32);border-radius:8px;background:linear-gradient(135deg,#071b3a0f,#c4933d1f),linear-gradient(180deg,#ffffffeb,#fbf8efc2);box-shadow:0 14px 34px #071b3a14;overflow:hidden;animation:fadeUp .7s ease both}.work-photo:before{content:"";position:absolute;inset:0;border:0;border-radius:0;background:linear-gradient(0deg,#071b3ab8,#071b3a1a 58%,#ffffff0a),linear-gradient(90deg,rgba(196,147,61,.24),transparent 48%);transform:none}.work-photo:after{content:"";position:absolute;inset:12px;border:1px solid rgba(226,189,117,.42);border-radius:8px}.work-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.work-photo:hover img{transform:scale(1.06);filter:saturate(1.06) contrast(1.02)}.work-photo span,.work-photo strong{position:relative;z-index:1}.work-photo span{color:var(--gold-2);font-size:1.4rem;font-weight:900}.work-photo strong{color:var(--white);font-size:1.08rem;text-shadow:0 2px 12px rgba(7,27,58,.45)}.work-photo:nth-child(5) img{object-position:42% center}.work-photo:nth-child(6) img{object-position:62% center}.work-photo:nth-child(2){animation-delay:80ms}.work-photo:nth-child(3){animation-delay:.16s}.work-photo:nth-child(4){animation-delay:.24s}.work-photo:nth-child(5){animation-delay:.32s}.work-photo:nth-child(6){animation-delay:.4s}@media(max-width:980px){.work-hero,.work-gallery{grid-template-columns:1fr}.work-contact{justify-content:flex-start}}@media(max-width:620px){.work-detail{width:min(100% - 24px,1180px);padding-top:18px}.work-hero{padding:24px}.work-hero h1{font-size:clamp(2rem,10vw,3.1rem)}.work-contact .button{width:100%}}.single-steps div{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.single-steps div:nth-child(1){animation-delay:1.2s}.single-steps div:nth-child(2){animation-delay:1.28s}.single-steps div:hover{transform:translateY(-3px);border-color:#c4933d99;box-shadow:0 12px 28px #071b3a14}.one-page-contact{animation-delay:1.36s}.button{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.42) 45%,transparent 72%);transform:translate(-130%);transition:transform .56s ease}.button:hover{transform:translateY(-2px)}.button:hover:after{transform:translate(130%)}body.modal-open{overflow:hidden}.consultation-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .24s ease}.consultation-modal.is-open{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 18% 18%,rgba(226,189,117,.22),transparent 34%),#071b3a94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.modal-panel{position:relative;width:min(620px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(226,189,117,.44);border-radius:8px;padding:clamp(22px,4vw,34px);background:linear-gradient(135deg,#fffdf8fa,#fbf8eff5),var(--white);box-shadow:0 30px 90px #071b3a47;transform:translateY(18px) scale(.98);transition:transform .26s ease}.consultation-modal.is-open .modal-panel{transform:translateY(0) scale(1)}.modal-panel h2{margin:6px 0 8px;color:var(--navy);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08}.modal-panel p:not(.eyebrow){margin:0 0 18px;color:var(--muted);line-height:1.8}.modal-close{position:absolute;inset-block-start:14px;inset-inline-end:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--gold-line);border-radius:8px;background:var(--white);color:var(--navy);font:inherit;font-size:1.45rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #071b3a14}.consultation-form{padding:0;border:0;background:transparent;box-shadow:none}.consultation-form .button{width:100%;justify-content:center;border:0}@keyframes pageAura{0%{background-position:0% 0%,100% 0%,0 0}to{background-position:18% 8%,82% 16%,0 0}}@keyframes floatLineOne{0%,to{transform:translateZ(0) rotate(-18deg)}50%{transform:translate3d(26px,18px,0) rotate(-14deg)}}@keyframes floatLineTwo{0%,to{transform:translateZ(0) rotate(-8deg)}50%{transform:translate3d(-30px,-20px,0) rotate(-11deg)}}@keyframes revealDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes logoSettle{0%{opacity:0;transform:translateY(-10px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}@keyframes logoFlash{0%,58%{transform:translate(-130%) skew(-18deg);opacity:0}66%{opacity:1}82%,to{transform:translate(130%) skew(-18deg);opacity:0}}@keyframes rootGround{0%,to{transform:scaleX(.72);opacity:.34}42%{transform:scaleX(1.08);opacity:.86}52%{transform:scaleX(.94);opacity:.66}}@keyframes rootBreath{0%,to{transform:translateY(-2px) scaleY(.82);opacity:.48}46%{transform:translateY(0) scaleY(1.08);opacity:.86}}@keyframes rootStrike{0%,to{transform:scaleY(.18);opacity:.3}38%{transform:scaleY(1.16);opacity:.92}54%{transform:scaleY(.86);opacity:.66}}@keyframes rootBranchLeft{0%,to{transform:rotate(-24deg) scaleY(.18);opacity:.22}46%{transform:rotate(-42deg) scaleY(1.05);opacity:.78}}@keyframes rootBranchRight{0%,to{transform:rotate(24deg) scaleY(.18);opacity:.22}48%{transform:rotate(42deg) scaleY(1.05);opacity:.78}}@keyframes rootSideLeft{0%,to{transform:rotate(-44deg) scaleY(.12)}50%{transform:rotate(-64deg) scaleY(.96)}}@keyframes rootSideRight{0%,to{transform:rotate(44deg) scaleY(.12)}50%{transform:rotate(64deg) scaleY(.96)}}@keyframes bannerSweep{0%,48%{transform:translate(-118%);opacity:0}58%{opacity:.78}78%,to{transform:translate(118%);opacity:0}}@keyframes goldRay{0%,to{transform:translateZ(0) rotate(-18deg);opacity:.28}45%{opacity:.76}50%{transform:translate3d(44%,18px,0) rotate(-16deg);opacity:.9}}@keyframes leafDrift{0%,to{transform:translateZ(0) rotate(18deg)}50%{transform:translate3d(-28px,22px,0) rotate(56deg)}}@keyframes soundPulse{0%,to{box-shadow:0 0 0 4px #c4933d1f}50%{box-shadow:0 0 0 8px #c4933d33}}@keyframes panelRise{0%{opacity:0;transform:translateY(26px) rotateX(4deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes panelLineOne{0%,to{transform:translateZ(0) rotate(-18deg)}50%{transform:translate3d(24px,14px,0) rotate(-13deg)}}@keyframes panelLineTwo{0%,to{transform:translateZ(0) rotate(-8deg)}50%{transform:translate3d(-22px,-14px,0) rotate(-12deg)}}@keyframes revealSide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes revealContent{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slowKenBurns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-2.5%,-1.5%,0)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
