*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0907;--fg: #ede8df;--fg-dim: rgba(237, 232, 223, .45);--fg-muted: rgba(237, 232, 223, .22);--accent: #b87a3d;--accent-dim:rgba(184, 122, 61, .18);--border: rgba(237, 232, 223, .1);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1)}html{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:auto;overflow-x:hidden}body{overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--fg-muted);border-radius:2px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:2rem;padding:1.25rem 2.5rem;transition:background .4s var(--ease-out),padding .3s var(--ease-out)}.site-nav:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(184,122,61,.55) 20%,rgba(237,232,223,.4) 50%,rgba(184,122,61,.55) 80%,transparent 100%);background-size:300% 100%;animation:navWave 5s ease-in-out infinite;pointer-events:none}@keyframes navWave{0%{background-position:100% 0;opacity:.35}40%{background-position:0% 0;opacity:1}to{background-position:100% 0;opacity:.35}}.site-nav.scrolled{background:#0a0907e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:.9rem 2.5rem;border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;text-decoration:none;margin-right:auto;flex-shrink:0}.nav-logo img{height:40px;width:auto;display:block}.nav-links{display:flex;gap:1.6rem;list-style:none}.nav-links a{position:relative;font-size:.62rem;font-weight:500;letter-spacing:.22em;color:var(--fg-dim);text-decoration:none;transition:color .25s;padding:.25rem 0}.nav-links li:nth-child(1) a{animation:navPulse 7s ease-in-out infinite 0s}.nav-links li:nth-child(2) a{animation:navPulse 7s ease-in-out infinite 1.4s}.nav-links li:nth-child(3) a{animation:navPulse 7s ease-in-out infinite 2.8s}.nav-links li:nth-child(4) a{animation:navPulse 7s ease-in-out infinite 4.2s}.nav-links li:nth-child(5) a{animation:navPulse 7s ease-in-out infinite 5.6s}@keyframes navPulse{0%{color:#ede8df73}18%{color:#ede8dfd9}36%{color:#ede8df73}to{color:#ede8df73}}.nav-links a:after{content:attr(data-label);position:absolute;bottom:-1.6rem;left:50%;transform:translate(-50%);font-size:.5rem;letter-spacing:.14em;color:var(--accent);white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.nav-links a:hover{color:var(--fg)}.nav-links a:hover:after{opacity:1}.nav-cta{font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-decoration:none;border:1px solid rgba(184,122,61,.35);padding:.5rem 1.1rem;transition:border-color .25s,background .25s,color .25s;white-space:nowrap;position:relative;overflow:hidden}.nav-cta:before{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(237,232,223,.18),transparent);transform:skew(-18deg);animation:navCtaSweep 5s ease-in-out infinite 1.5s;pointer-events:none}@keyframes navCtaSweep{0%{left:-80%}28%{left:140%}to{left:140%}}.nav-cta:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--fg)}.hero{position:sticky;top:0;width:100%;height:100dvh;overflow:hidden;background:var(--bg)}.hero-slideshow{position:absolute;inset:0;z-index:0}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;will-change:opacity,transform;filter:saturate(1.18) contrast(1.06) brightness(.97)}.hero-slideshow:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.slide-1{animation:kenBurns1 30s ease-in-out infinite alternate}.slide-2{animation:kenBurns2 30s ease-in-out infinite alternate}.slide-3{animation:kenBurns3 30s ease-in-out infinite alternate}@keyframes kenBurns1{0%{transform:scale(1.12) translate(0)}to{transform:scale(1) translate(-2%,-1.2%)}}@keyframes kenBurns2{0%{transform:scale(1) translate(2%,1%)}to{transform:scale(1.12) translate(-1%,-1.8%)}}@keyframes kenBurns3{0%{transform:scale(1.1) translate(-1.5%,.8%)}to{transform:scale(1) translate(1.5%,-1%)}}.hero-overlay-bottom{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(10,9,7,.88) 0%,rgba(10,9,7,.55) 22%,rgba(10,9,7,.15) 50%,transparent 70%)}.hero-overlay-left{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(10,9,7,.7) 0%,rgba(10,9,7,.3) 40%,transparent 65%)}.hero-overlay-top{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(10,9,7,.55) 0%,transparent 28%),radial-gradient(ellipse at center,transparent 45%,rgba(10,9,7,.5) 100%)}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5rem 5.5rem;z-index:2}.hero-slide-counter{position:absolute;bottom:5.5rem;right:3rem;z-index:2;display:flex;align-items:center;gap:.7rem;font-size:.58rem;font-weight:500;letter-spacing:.2em;color:var(--fg-muted)}.counter-sep{width:22px;height:1px;background:var(--fg-muted)}.counter-total{opacity:.45}.hero-label{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:1.6rem;opacity:0}.hero-headline{font-family:var(--serif);font-weight:300;font-size:clamp(60px,9vw,128px);line-height:1;letter-spacing:-.015em;color:var(--fg);margin-bottom:2rem;overflow:hidden}.hero-headline .line{display:block;overflow:hidden;opacity:0}.hero-headline em{font-style:italic;color:var(--accent)}.hero-sub{font-size:clamp(14px,1.2vw,18px);font-weight:300;color:var(--fg-dim);line-height:1.8;letter-spacing:.03em;margin-bottom:2.4rem;opacity:0;max-width:440px}.hero-cta-row{display:flex;gap:1rem;align-items:center;opacity:0;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.55rem;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--bg);background:var(--accent);padding:.85rem 2rem;transition:background .25s,transform .2s;white-space:nowrap}.btn-primary:hover{background:#c98b4e;transform:translateY(-1px)}.btn-ghost{font-size:.65rem;font-weight:400;letter-spacing:.18em;color:var(--fg-dim);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:.15rem;transition:color .25s,border-color .25s;white-space:nowrap}.btn-ghost:hover{color:var(--fg);border-color:var(--fg-dim)}.hero-location{position:absolute;bottom:2.2rem;left:5rem;display:flex;align-items:center;gap:.9rem;font-size:.58rem;font-family:var(--sans);font-weight:400;letter-spacing:.22em;color:var(--fg-muted);z-index:2}.coords-divider{width:22px;height:1px;background:var(--fg-muted)}.hero-minimap{position:absolute;bottom:1.6rem;right:2.5rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;opacity:.72;transition:opacity .25s}.hero-minimap:hover{opacity:1}.minimap-svg{width:110px;height:70px;border:1px solid rgba(184,122,61,.25);background:#0a090799;display:block}.minimap-label{font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted)}@keyframes mapPulse{0%{r:4;opacity:.7}50%{r:8;opacity:0}to{r:4;opacity:0}}.map-pulse{animation:mapPulse 2s ease-out infinite}.page-stack{position:relative;z-index:2;background:var(--bg)}section{position:relative}.section-inner{max-width:1200px;margin:0 auto;padding:8rem 5rem;display:grid;grid-template-columns:80px 1fr;gap:0 3rem;align-items:start;position:relative;z-index:2}.section-index{font-family:var(--serif);font-size:.68rem;font-weight:400;letter-spacing:.28em;color:var(--fg-muted);padding-top:.2rem}.section-eyebrow{font-size:.6rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:1.8rem}.section-heading{font-family:var(--serif);font-weight:300;font-size:clamp(36px,5.5vw,80px);line-height:1.08;letter-spacing:-.01em;color:var(--fg);margin-bottom:3rem}.section-reviews{border-top:1px solid var(--border);overflow:hidden}.section-reviews:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to bottom,#0a0907cc,#0a0907bf),url(/G%C3%BCneyli%20denizi%20ai.png);background-size:auto,cover;background-position:center,center 55%;filter:saturate(1.2) contrast(1.06)}.reviews-body{display:flex;flex-direction:column}.reviews-intro{font-size:.88rem;font-weight:300;line-height:1.75;color:var(--fg-dim);letter-spacing:.025em;margin-bottom:3rem;max-width:440px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.review-card{background:#100e0c;border:1px solid var(--border);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;transition:border-color .3s}.review-card:hover{border-color:#b87a3d4d}.review-card--accent{background:#b87a3d0f;border-color:#b87a3d33}.review-stars{font-size:.75rem;color:var(--accent);letter-spacing:.15em}.review-text{font-family:var(--serif);font-size:1.05rem;font-weight:300;font-style:italic;line-height:1.7;color:var(--fg);border:none;padding:0;flex:1}.review-footer{display:flex;align-items:center;gap:.85rem;border-top:1px solid var(--border);padding-top:1rem}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-dim);border:1px solid rgba(184,122,61,.3);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--accent);flex-shrink:0}.review-name{font-size:.8rem;font-weight:500;color:var(--fg);letter-spacing:.02em}.review-meta{font-size:.62rem;font-weight:400;letter-spacing:.1em;color:var(--fg-muted);margin-top:.2rem}.reviews-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.strip-img{aspect-ratio:16 / 9;background-size:cover;background-position:center;background-color:#1a1714}.section-practice{border-top:1px solid var(--border);background:#0d0b09;overflow:hidden}.section-practice:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to bottom,#0a0907d1,#0a0907c7),url(/Drone%20%C3%A7ekimi%20ai.png);background-size:auto,cover;background-position:center,center;filter:saturate(1.15) contrast(1.05)}.practice-grid{display:flex;flex-direction:column}.practice-list{list-style:none;display:flex;flex-direction:column}.practice-item{display:grid;grid-template-columns:3rem 14rem 1fr;gap:0 2rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--border);transition:background .25s}.practice-item:first-child{border-top:1px solid var(--border)}.practice-item:hover{background:#ede8df06}.practice-num{font-size:.6rem;font-weight:500;letter-spacing:.2em;color:var(--fg-muted)}.practice-name{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--fg)}.practice-desc{font-size:.82rem;font-weight:300;line-height:1.65;color:var(--fg-dim);letter-spacing:.02em}.section-field{border-top:1px solid var(--border);overflow:hidden}.section-field:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to bottom,#0a0907d6,#0a0907cc),url(/Flamingo%20motel%20ai.png);background-size:auto,cover;background-position:center,center;filter:saturate(1.15) contrast(1.06)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem}.field-card{display:flex;flex-direction:column;gap:.75rem;cursor:pointer}.field-card-img{width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:#1a1714;overflow:hidden;transition:transform .55s var(--ease-out)}.field-card:hover .field-card-img{transform:scale(1.04)}.field-card-info{display:flex;justify-content:space-between;align-items:center}.field-card-client{font-family:var(--serif);font-size:.95rem;font-weight:400;color:var(--fg);letter-spacing:.01em}.field-card-year{font-size:.62rem;font-weight:400;letter-spacing:.18em;color:var(--fg-muted)}.field-body{display:flex;flex-direction:column}.field-cta{margin-top:2.5rem}.section-approach{border-top:1px solid var(--border);background:#0d0b09;overflow:hidden}.section-approach:before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(-52deg,transparent 0px,transparent 52px,rgba(184,122,61,.045) 52px,rgba(184,122,61,.045) 54px),radial-gradient(ellipse 70% 60% at 92% 8%,rgba(184,122,61,.18) 0%,transparent 60%),radial-gradient(ellipse 50% 45% at 6% 92%,rgba(8,55,80,.28) 0%,transparent 55%),radial-gradient(ellipse 35% 35% at 50% 50%,rgba(184,122,61,.04) 0%,transparent 70%),#0d0b09}.approach-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:1rem}.approach-col h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--fg);margin-bottom:.9rem;letter-spacing:.01em}.approach-col p{font-size:.84rem;font-weight:300;line-height:1.8;color:var(--fg-dim);letter-spacing:.02em}.section-conversation{border-top:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.section-conversation:before{content:"";position:absolute;inset:-40px;z-index:0;background:url(/G%C3%BCneyli%20denizi%20ai.png) center / cover no-repeat;filter:blur(28px) brightness(.13) saturate(.55)}.section-conversation:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(10,9,7,.22) 3px,rgba(10,9,7,.22) 4px),radial-gradient(ellipse 70% 40% at 20% 78%,rgba(184,122,61,.1) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 80% 20%,rgba(8,45,65,.18) 0%,transparent 55%)}.conversation-body{display:flex;flex-direction:column;gap:2rem}.conversation-heading{font-family:var(--serif);font-weight:300;font-size:clamp(36px,5vw,72px);line-height:1.08;letter-spacing:-.01em;color:var(--fg)}.conversation-sub{font-size:.9rem;font-weight:300;line-height:1.8;color:var(--fg-dim);max-width:440px;letter-spacing:.025em}.conversation-email{font-family:var(--serif);font-size:clamp(20px,2.8vw,38px);font-weight:300;font-style:italic;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,122,61,.3);padding-bottom:.2rem;width:fit-content;transition:border-color .25s,color .25s}.conversation-email:hover{color:var(--fg);border-color:var(--fg-dim)}.conversation-meta{display:flex;gap:4rem;align-items:flex-start;margin-top:1rem;flex-wrap:wrap}.contact-info-block{display:flex;flex-direction:column;gap:.5rem}.contact-info-label{font-size:.56rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.contact-info-block p{font-size:.8rem;font-weight:300;line-height:1.9;color:var(--fg-dim);letter-spacing:.03em}.contact-link{font-size:.88rem;font-weight:400;color:var(--fg);text-decoration:none;transition:color .2s}.contact-link:hover{color:var(--accent)}.conversation-links{display:flex;flex-direction:column;gap:.5rem}.conversation-links a{font-size:.72rem;font-weight:400;letter-spacing:.18em;color:var(--fg-dim);text-decoration:none;transition:color .2s}.conversation-links a:hover{color:var(--fg)}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:2rem 5rem;border-top:1px solid var(--border);font-size:.62rem;font-weight:400;letter-spacing:.16em;color:var(--fg-muted);text-transform:uppercase;margin-top:4rem;position:relative;z-index:2}#preloader{position:fixed;inset:0;z-index:999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .7s ease-out,visibility .7s}#preloader.done{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.preloader-logo{width:190px;opacity:0;transform:scale(.92) translateY(10px);animation:plLogoIn .9s cubic-bezier(.22,1,.36,1) .25s forwards;filter:brightness(0) invert(1)}.preloader-bar{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:plBar 1.1s ease-out .9s forwards}.preloader-tagline{font-size:.52rem;letter-spacing:.42em;text-transform:uppercase;color:var(--fg-muted);opacity:0;animation:plFadeIn .7s ease-out 1.4s forwards}@keyframes plLogoIn{to{opacity:1;transform:scale(1) translateY(0)}}@keyframes plBar{to{width:110px}}@keyframes plFadeIn{to{opacity:1}}.whatsapp-fab{position:fixed;bottom:2.2rem;right:2.2rem;z-index:90;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #25d36659,0 2px 8px #00000040;transform:translateY(80px) scale(.8);opacity:0;transition:transform .45s var(--ease-out),opacity .45s var(--ease-out),box-shadow .25s;text-decoration:none}.whatsapp-fab.visible{transform:translateY(0) scale(1);opacity:1}.whatsapp-fab:hover{box-shadow:0 10px 32px #25d36680,0 4px 12px #0000004d;transform:translateY(-3px) scale(1.06)}.lang-switcher{display:flex;gap:.2rem;align-items:center;border:1px solid var(--border);padding:.2rem .3rem}.lang-btn{font-family:var(--sans);font-size:.52rem;font-weight:500;letter-spacing:.12em;color:var(--fg-muted);background:none;border:none;cursor:pointer;padding:.22rem .4rem;transition:color .2s,background .2s;line-height:1}.lang-btn:hover{color:var(--fg)}.lang-btn.is-active{color:var(--accent);background:#b87a3d1f}.section-gallery{border-top:1px solid var(--border);overflow:hidden}.section-gallery:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to bottom,#0a0907e0,#0a0907d1),url(/Drone%20%C3%A7ekimi%20ai.png);background-size:auto,cover;background-position:center,center 30%;filter:saturate(1.12) contrast(1.04)}.gallery-body{display:flex;flex-direction:column}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:6px;margin-top:1rem}.gallery-thumb:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-thumb:nth-child(6){grid-column:span 2}.gallery-thumb{background-size:cover;background-position:center;background-color:#1a1714;border:none;cursor:pointer;overflow:hidden;position:relative;transition:filter .35s,transform .35s var(--ease-out)}.gallery-thumb:after{content:"";position:absolute;inset:0;background:#0a090740;opacity:1;transition:opacity .35s}.gallery-thumb:hover{filter:brightness(1.12) saturate(1.2);transform:scale(1.02);z-index:1}.gallery-thumb:hover:after{opacity:0}.lightbox{position:fixed;inset:0;z-index:500;background:#0a0907f5;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.lightbox.active{opacity:1;visibility:visible}.lb-img{max-width:88vw;max-height:88vh;object-fit:contain;box-shadow:0 20px 80px #000000b3;transform:scale(.96);transition:transform .35s var(--ease-out)}.lightbox.active .lb-img{transform:scale(1)}.lb-close{position:absolute;top:1.5rem;right:2rem;font-size:2rem;color:var(--fg-dim);background:none;border:none;cursor:pointer;line-height:1;transition:color .2s}.lb-close:hover{color:var(--fg)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:2.5rem;color:var(--fg-dim);background:#0a090780;border:1px solid var(--border);cursor:pointer;padding:.6rem 1rem;line-height:1;transition:color .2s,background .2s}.lb-nav:hover{color:var(--fg);background:#0a0907d9}.lb-prev{left:1.5rem}.lb-next{right:1.5rem}.lb-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-size:.6rem;letter-spacing:.22em;color:var(--fg-muted)}.contact-map-wrap{width:100%;height:320px;overflow:hidden;border:1px solid var(--border);filter:grayscale(45%) contrast(1.05) brightness(.9);transition:filter .4s}.contact-map-wrap:hover{filter:grayscale(0%) contrast(1) brightness(1)}.contact-map{width:100%;height:100%;border:none;display:block}.reveal-text{opacity:0}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--accent),#e8a456,var(--accent));background-size:200% 100%;animation:progressShimmer 3s linear infinite;z-index:200;pointer-events:none;transform-origin:left}@keyframes progressShimmer{0%{background-position:0% 0}to{background-position:200% 0}}.preloader-percent{font-size:.48rem;font-weight:500;letter-spacing:.35em;color:var(--fg-muted);opacity:0;animation:plFadeIn .6s ease-out 1.4s forwards;font-variant-numeric:tabular-nums;min-width:3.5ch;text-align:center}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center}.scroll-hint-line{display:block;width:1px;height:52px;background:linear-gradient(to bottom,transparent,rgba(184,122,61,.7),transparent);animation:scrollDrop 2.4s ease-in-out infinite;transform-origin:top}@keyframes scrollDrop{0%{transform:scaleY(0);opacity:0}15%{opacity:1}65%{transform:scaleY(1);opacity:.8}to{transform:scaleY(1);opacity:0}}.reviews-rating-badge{display:flex;align-items:center;gap:2rem;padding:1.75rem 2rem;border:1px solid rgba(184,122,61,.22);background:#b87a3d0a;margin-bottom:3rem;flex-wrap:wrap;position:relative;overflow:hidden}.reviews-rating-badge:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(to bottom,transparent,var(--accent),transparent)}.badge-num{font-family:var(--serif);font-size:clamp(3.2rem,6vw,5.5rem);font-weight:300;color:var(--fg);line-height:1;letter-spacing:-.025em;flex-shrink:0}.badge-info{display:flex;flex-direction:column;gap:.35rem}.badge-info .badge-stars{font-size:.85rem;color:var(--accent);letter-spacing:.12em}.badge-platform{font-size:.58rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-muted)}.badge-count{font-size:.72rem;font-weight:300;letter-spacing:.1em;color:var(--fg-dim)}.badge-cta{font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-decoration:none;border:1px solid rgba(184,122,61,.32);padding:.6rem 1.2rem;transition:background .25s,border-color .25s,color .25s;margin-left:auto;white-space:nowrap;flex-shrink:0}.badge-cta:hover{background:#b87a3d1f;border-color:var(--accent);color:var(--fg)}.field-card{position:relative}.field-card-overlay{position:absolute;top:0;left:0;right:0;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:#0a090700;transition:background .4s;pointer-events:none;z-index:3}.field-card:hover .field-card-overlay{background:#0a090794;pointer-events:auto}.field-overlay-cta{font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg);text-decoration:none;border:1px solid rgba(237,232,223,.65);padding:.8rem 1.8rem;transform:translateY(10px);opacity:0;transition:opacity .35s,transform .35s var(--ease-out),background .25s,border-color .25s,color .25s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);white-space:nowrap}.field-card:hover .field-overlay-cta{opacity:1;transform:translateY(0)}.field-overlay-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.gallery-thumb:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.55);width:44px;height:44px;border-radius:50%;border:1px solid rgba(237,232,223,.75);background:#0a090773 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(237,232,223,0.9)' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-3.8-3.8'/%3E%3C/svg%3E") no-repeat center;opacity:0;z-index:3;pointer-events:none;transition:opacity .3s,transform .3s var(--ease-out);backdrop-filter:blur(2px)}.gallery-thumb:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.fab-tooltip{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) translate(8px);background:#0a0907eb;border:1px solid var(--border);color:var(--fg);font-size:.56rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.45rem 1rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.whatsapp-fab:hover .fab-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.whatsapp-fab.visible:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1.5px solid rgba(37,211,102,.35);animation:fabRing 2.8s ease-out infinite;pointer-events:none}@keyframes fabRing{0%{transform:scale(.75);opacity:.7}to{transform:scale(1.45);opacity:0}}.approach-col{padding-top:1.5rem;border-top:1px solid var(--border);position:relative}.approach-col:before{content:"";position:absolute;top:-1px;left:0;width:28px;height:2px;background:var(--accent)}.site-footer{gap:1rem}.footer-links{display:flex;gap:1.5rem;align-items:center}.footer-links a{font-size:.58rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}@media (max-width: 1024px){.reviews-grid{grid-template-columns:1fr}.reviews-photo-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.reviews-grid{grid-template-columns:1fr}.reviews-photo-strip{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:160px}}@media (max-width: 900px){.site-nav{padding:1rem 1.5rem;gap:1rem}.site-nav.scrolled{padding:.75rem 1.5rem}.nav-links{display:none}.nav-logo img{height:34px}.lang-switcher{padding:.15rem .2rem}.lang-btn{padding:.2rem .32rem;font-size:.5rem}.hero-content{padding:0 1.75rem 3.5rem}.hero-location{left:1.75rem}.hero-slide-counter{right:1.75rem;bottom:3.5rem}.section-inner{grid-template-columns:1fr;padding:5rem 1.75rem}.section-index{display:none}.practice-item{grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto}.practice-desc{grid-column:2}.field-grid{grid-template-columns:1fr}.approach-cols{grid-template-columns:1fr;gap:2rem}.conversation-meta{flex-direction:column;gap:2rem}.contact-map-wrap{height:260px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery-thumb:nth-child(1){grid-column:span 2;grid-row:span 1}.gallery-thumb:nth-child(6){grid-column:span 1}.site-footer{flex-direction:column;gap:.8rem;text-align:center;padding:2rem 1.75rem}}@media (max-width: 600px){.hero-headline{font-size:clamp(44px,12vw,68px)}.hero-minimap{display:none}.hero-sub{font-size:.85rem}.btn-primary{width:100%;justify-content:center}.btn-ghost{width:100%;text-align:center}.hero-cta-row{flex-direction:column;align-items:stretch}.reviews-photo-strip{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;gap:4px}.contact-map-wrap{height:200px}.lb-img{max-width:100vw;max-height:80vh}.lb-close{font-size:2.4rem;top:1rem;right:1rem}.lb-nav{display:none}.lb-counter{bottom:1rem;font-size:.65rem}.nav-cta{display:none}.lang-switcher{padding:.22rem .28rem;gap:.1rem}.lang-btn{padding:.38rem .55rem;font-size:.58rem;min-height:32px}.whatsapp-fab{bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));right:1.2rem;width:50px;height:50px}.preloader-logo{width:150px}.hero-scroll-hint{display:none}.reviews-rating-badge{gap:1.2rem;padding:1.2rem 1.4rem}.badge-cta{margin-left:0}.approach-col{border-top-color:#ede8df14}}@media (max-width: 900px){.hero-scroll-hint,.footer-links{display:none}}
