*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f5f0e8;--cream-dark:#eae0d0;--dark:#1c1610;--mid:#5c4e3e;--earth:#8c6d45;--stone:#c2a882;--sage:#6b7a62;--white:#fdfcf9;--terra:#b8714e}html{scroll-behavior:smooth;font-size:16px}body{background:var(--cream);color:var(--dark);font-family:Jost,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}#splash{z-index:9999;background:var(--dark);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}#splash.out{opacity:0;visibility:hidden;pointer-events:none}#splash{animation:.5s 1.1s forwards splashHide}@keyframes splashHide{to{opacity:0;visibility:hidden;pointer-events:none}}.splash-mark{opacity:0;color:var(--cream,#f5f0e8);animation:.5s 50ms forwards splashIn}#splash .brand-mark{width:auto;height:clamp(190px,32vw,300px)}.splash-logo{letter-spacing:clamp(.22em,1.2vw,.45em);color:var(--white);text-transform:lowercase;opacity:0;text-align:center;width:100%;padding-left:.45em;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,10vw,5.6rem);font-weight:300;animation:.5s .1s forwards splashIn}.splash-sub{letter-spacing:clamp(.1em,.6vw,.24em);white-space:nowrap;text-transform:uppercase;color:var(--stone);opacity:0;margin-top:-2.1rem;font-size:clamp(.72rem,3.2vw,1.15rem);animation:.5s .25s forwards splashIn}.splash-sub2{letter-spacing:clamp(.16em,.9vw,.34em);white-space:nowrap;text-transform:uppercase;color:#c2a882cc;opacity:0;margin-top:.4rem;font-size:clamp(.66rem,2.6vw,.95rem);animation:.5s .35s forwards splashIn}.splash-bar{background:#ffffff1f;width:160px;height:1px;position:relative;overflow:hidden}.splash-progress{inset-block:0;background:var(--earth);width:0;animation:.8s .15s forwards loadBar;position:absolute;left:0}@keyframes splashIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loadBar{0%{width:0}to{width:100%}}nav{z-index:1000;justify-content:space-between;align-items:center;padding:1.6rem 4rem;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:var(--white);padding:1rem 4rem;box-shadow:0 1px 20px #00000012}.nav-logo{letter-spacing:.22em;text-transform:uppercase;color:var(--white);flex-shrink:0;align-items:center;gap:.7rem;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600;text-decoration:none;transition:color .4s;display:flex}.brand-mark{width:auto;height:1.6em;display:block}nav.scrolled .nav-logo{color:var(--dark)}.nav-center{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-center a{letter-spacing:.14em;text-transform:uppercase;color:#fdfcf9cc;font-size:.72rem;text-decoration:none;transition:all .3s}nav.scrolled .nav-center a{color:var(--mid)}.nav-center a:hover{color:var(--earth)!important}.nav-right{align-items:center;gap:1rem;display:flex}.lang-select{color:#ffffffe6;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:2px;padding:.35rem .7rem;font-family:Jost,sans-serif;font-size:.68rem;text-decoration:none;transition:all .3s}.lang-select option{background:var(--dark);color:var(--white)}nav.scrolled .lang-select{border-color:var(--cream-dark);color:var(--mid);background:#00000008}nav.scrolled .lang-select option{background:var(--white);color:var(--dark)}.lang-select:hover{border-color:var(--earth)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--white);width:22px;height:1.5px;transition:all .3s;display:block}nav.scrolled .hamburger span{background:var(--dark)}.hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.hero{height:100vh;min-height:600px;position:relative;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide:before{content:"";background:linear-gradient(135deg,#120c04e0 0%,#2d1e0cb8 40%,#50371680 75%,#6e50284d 100%);position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide:first-child{background-image:url(/images/bodrum-peyzaj-uygulamasi.webp)}@media (width<=640px){.hero-slide:first-child{background-image:url(/images/bodrum-peyzaj-uygulamasi-m.webp)}}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex;position:relative}.hero-tag{text-align:center;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1.75rem;display:flex}.hero-tag-main{letter-spacing:.2em;text-transform:uppercase;color:var(--stone);font-size:1.15rem;display:block}.hero-tag-sub{letter-spacing:.28em;text-transform:uppercase;color:#c2a88299;font-size:.68rem;display:block}.hero h1{color:var(--white);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:300;line-height:1.06}.hero h1 em{color:var(--stone);font-style:italic}.hero-sub{color:#fdfcf9a6;letter-spacing:.04em;max-width:520px;margin-bottom:2.5rem;font-size:.95rem}.hero-btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-p{background:var(--earth);color:var(--white);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:1rem 2.4rem;font-family:Jost,sans-serif;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-p:hover{background:var(--terra)}.btn-o{color:var(--white);letter-spacing:.13em;text-transform:uppercase;border:1px solid #fdfcf959;border-radius:2px;padding:1rem 2.4rem;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-o:hover{background:#ffffff1a;border-color:#fdfcf999}.hero-nav{z-index:3;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:6px;height:6px;transition:all .4s}.hero-dot.active{background:var(--stone);border-radius:3px;width:22px}.hero-arrow{z-index:3;color:var(--white);cursor:pointer;backdrop-filter:blur(4px);background:#0003;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:var(--earth);border-color:var(--earth)}.hero-prev{left:2rem}.hero-next{right:2rem}.slide-info{z-index:3;text-align:left;opacity:0;transition:all .6s;position:absolute;bottom:4rem;left:4rem;transform:translateY(10px)}.slide-info.visible{opacity:1;transform:none}.slide-info .s-cat{letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:.3rem;font-size:.65rem}.slide-info .s-name{color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300}.sec-tag{letter-spacing:.28em;text-transform:uppercase;color:var(--earth);margin-bottom:1.25rem;font-size:.67rem;display:block}.sec-title{color:var(--dark);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.15}.sec-title em{color:var(--earth);font-style:italic}.services{background:var(--dark);padding:4.5rem 4rem}.services-inner{max-width:1280px;margin:0 auto}.svc-header{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:2.5rem;display:grid}.svc-header .sec-title{color:var(--white);margin-bottom:0}.svc-sub{color:#fdfcf980;font-size:.88rem;line-height:1.85}.svc-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.svc-card{background:#ffffff08;padding:2.8rem 2.5rem;transition:background .4s;position:relative;overflow:hidden}.svc-card:hover{background:#ffffff0e}.svc-card:after{content:"";background:linear-gradient(90deg,var(--earth),var(--stone));transform-origin:0;width:100%;height:3px;transition:transform .5s;position:absolute;top:0;left:0;transform:scaleX(0)}.svc-card:hover:after{transform:scaleX(1)}.svc-num{color:#c2a8821a;user-select:none;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:4.5rem;line-height:1}.svc-title{color:var(--white);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:400}.svc-desc{color:#fdfcf97a;margin-bottom:2rem;font-size:.87rem;line-height:1.85}.svc-list{flex-direction:column;list-style:none;display:flex}.svc-list li{color:#fdfcf95c;letter-spacing:.04em;border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.77rem;transition:color .3s;display:flex}.svc-card:hover .svc-list li{color:#fdfcf98c}.svc-list li:before{content:"";background:var(--earth);flex-shrink:0;width:16px;height:1px}.svc-link{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;margin-top:1.8rem;font-size:.78rem;transition:color .3s;display:inline-block}.svc-link:hover{color:var(--white)}.portfolio{padding:5rem 4rem}.portfolio-inner{max-width:1400px;margin:0 auto}.port-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.port-filters{flex-wrap:wrap;gap:.65rem;display:flex}.filter-btn{border:1px solid var(--cream-dark);color:var(--mid);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:.5rem 1.3rem;font-family:Jost,sans-serif;font-size:.7rem;transition:all .3s}.filter-btn:hover,.filter-btn.active{background:var(--earth);border-color:var(--earth);color:var(--white)}.port-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:1rem;display:grid}.p-item{background:var(--cream-dark);cursor:pointer;position:relative;overflow:hidden}.p-item:nth-child(7n+1){grid-column:span 7}.p-item:nth-child(7n+2){grid-column:span 5}.p-item:nth-child(7n+3),.p-item:nth-child(7n+4),.p-item:nth-child(7n+5){grid-column:span 4}.p-item:nth-child(7n+6),.p-item:nth-child(7n){grid-column:span 6}.p-img{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.p-item:nth-child(7n+1) .p-img,.p-item:nth-child(7n+6) .p-img{aspect-ratio:16/10}.p-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.p-item:hover .p-img img{transform:scale(1.06)}.p-overlay{opacity:0;background:linear-gradient(#0000 0%,#1c16101a 50%,#1c1610e6 100%);align-items:flex-end;padding:1.75rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.p-item:hover .p-overlay{opacity:1}.p-name{color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.2;display:block}.p-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:.2rem;font-size:.67rem;display:block}.p-expand{opacity:0;backdrop-filter:blur(4px);cursor:pointer;background:#0006;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .4s;display:flex;position:absolute;top:1rem;right:1rem}.p-item:hover .p-expand{opacity:1}.modal-bg{z-index:3000;opacity:0;visibility:hidden;background:#000000d9;justify-content:center;align-items:center;padding:2rem;transition:all .4s;display:flex;position:fixed;inset:0}.modal-bg.open{opacity:1;visibility:visible}.modal{background:var(--white);border-radius:2px;width:100%;max-width:900px;max-height:90vh;transition:transform .4s;overflow-y:auto;transform:scale(.96)translateY(20px)}.modal-bg.open .modal{transform:scale(1)translateY(0)}.modal-img{object-fit:contain;background:var(--dark);width:100%;height:auto;max-height:62vh;display:block}.modal-body{padding:2.5rem 3rem}.modal-cat{letter-spacing:.2em;text-transform:uppercase;color:var(--earth);margin-bottom:.75rem;font-size:.67rem;display:block}.modal-title{margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:400}.modal-desc{color:var(--mid);font-size:.92rem;line-height:1.85}.modal-close{color:#fff;cursor:pointer;backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-inner,.modal-media{position:relative}.modal-nav{color:#fff;cursor:pointer;backdrop-filter:blur(4px);background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.6rem;line-height:1;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-nav:hover{background:#000000b3}.modal-prev{left:1rem}.modal-next{right:1rem}.modal-counter{color:#fff;letter-spacing:.1em;backdrop-filter:blur(4px);background:#00000080;border-radius:2px;padding:.3rem .7rem;font-size:.7rem;position:absolute;bottom:.9rem;right:1rem}.modal-media.single .modal-nav,.modal-media.single .modal-counter{display:none}.modal-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.modal-tag{background:var(--cream-dark);letter-spacing:.1em;text-transform:uppercase;color:var(--mid);border-radius:2px;padding:.35rem .9rem;font-size:.7rem}.process{background:var(--cream-dark);padding:5rem 4rem}.process-inner{max-width:1280px;margin:0 auto}.process-hdr{text-align:center;margin-bottom:2.5rem}.proc-grid{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.proc-connector{background:linear-gradient(90deg,transparent,var(--stone) 20%,var(--stone) 80%,transparent);opacity:.3;height:1px;position:absolute;top:2.1rem;left:12%;right:12%}.proc-step{text-align:center;padding:0 2rem}.proc-num{border:1px solid var(--earth);background:var(--cream-dark);width:4.2rem;height:4.2rem;color:var(--earth);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2.5rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;transition:all .3s;display:flex;position:relative}.proc-step:hover .proc-num{background:var(--earth);color:var(--white)}.proc-title{color:var(--dark);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.35rem}.proc-desc{color:var(--mid);font-size:.85rem;line-height:1.8}.testimonial{text-align:center;background:var(--dark);padding:5rem 4rem}.quote-mark{color:var(--earth);opacity:.4;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:7rem;line-height:.6;display:block}.quote-text{color:var(--white);max-width:800px;margin:0 auto 2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,3vw,2.1rem);font-style:italic;font-weight:300;line-height:1.5}.quote-author{letter-spacing:.2em;text-transform:uppercase;color:var(--stone);font-size:.72rem}.t-nav{justify-content:center;align-items:center;gap:1.2rem;margin-top:2.4rem;display:flex}.t-arrow{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;transition:all .3s;display:flex}.t-arrow:hover{background:var(--earth);border-color:var(--earth)}.t-dots{gap:.5rem;display:flex}.t-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.t-dot.active{background:var(--stone);border-radius:3px;width:20px}.contact-section{padding:5rem 4rem}.contact-inner{grid-template-columns:1fr 1.2fr;align-items:start;gap:7rem;max-width:1280px;margin:0 auto;display:grid}.contact-lft p{color:var(--mid);margin-bottom:1rem;font-size:.92rem;line-height:1.85}.c-details{flex-direction:column;gap:1.75rem;margin-top:3rem;display:flex}.c-item{align-items:center;gap:1.25rem;display:flex}.c-icon{background:var(--cream-dark);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.c-label{letter-spacing:.18em;text-transform:uppercase;color:var(--earth);font-size:.63rem}.c-val{color:var(--dark);margin-top:.15rem;font-size:.9rem}.c-map-wide{max-width:1280px;margin:3.5rem auto;padding:0 4rem}.c-map{aspect-ratio:21/6;border:1px solid var(--cream-dark);border-radius:4px;width:100%;overflow:hidden}.c-map iframe{filter:grayscale()contrast(1.05)brightness(1.02);border:0;width:100%;height:100%;display:block}.c-form{flex-direction:column;gap:1.1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.form-grp{flex-direction:column;gap:.4rem;display:flex}.form-grp label{letter-spacing:.18em;text-transform:uppercase;color:var(--mid);font-size:.63rem}.form-grp input,.form-grp select,.form-grp textarea{background:var(--cream-dark);color:var(--dark);-webkit-appearance:none;appearance:none;border:1.5px solid #0000;border-radius:2px;width:100%;padding:.9rem 1rem;font-family:Jost,sans-serif;font-size:.88rem;font-weight:300;transition:all .3s}.form-grp input:focus,.form-grp select:focus,.form-grp textarea:focus{border-color:var(--earth);background:var(--white);outline:none}.form-grp textarea{resize:vertical;min-height:140px}.btn-submit{background:var(--earth);color:var(--white);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-self:flex-start;padding:1.05rem 2.6rem;font-family:Jost,sans-serif;font-size:.75rem;transition:all .3s}.btn-submit:hover{background:var(--terra)}.form-note{color:var(--stone);margin-top:.25rem;font-size:.72rem}footer{color:#fdfcf9b8;background:#120e08;margin-top:0;padding:4rem 4rem 3rem}.footer-grid{border-bottom:1px solid #ffffff0f;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;max-width:1280px;margin:0 auto;padding-bottom:3rem;display:grid}.f-brand-name{color:var(--white);letter-spacing:.18em;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;display:block}.f-brand p{max-width:280px;font-size:.84rem;line-height:1.85}.f-col h4,.f-col h3{letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:1.5rem;font-size:.63rem}.f-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.f-links a{color:#fdfcf9bf;font-size:.84rem;text-decoration:none;transition:color .3s}.f-links a:hover{color:var(--stone)}.footer-btm{flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:1280px;margin:2.5rem auto 0;font-size:.7rem;display:flex}.panel-overlay{z-index:1900;opacity:0;visibility:hidden;backdrop-filter:blur(2px);background:#00000080;transition:all .4s;position:fixed;inset:0}.panel-overlay.open{opacity:1;visibility:visible}.side-panel{z-index:2000;background:var(--dark);width:min(520px,100vw);height:100vh;transition:transform .55s cubic-bezier(.77,0,.175,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.side-panel.open{transform:translate(0)}.panel-header{background:var(--dark);z-index:1;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:2rem 2.5rem;display:flex;position:sticky;top:0}.panel-logo{letter-spacing:.2em;text-transform:uppercase;color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}.panel-close{color:var(--white);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .3s;display:flex}.panel-close:hover{background:var(--earth);border-color:var(--earth)}.panel-body{padding:2.5rem}.panel-section{border-bottom:1px solid #ffffff12;margin-bottom:3rem;padding-bottom:3rem}.panel-section:last-child{border-bottom:none;margin-bottom:0}.panel-sec-tag{letter-spacing:.25em;text-transform:uppercase;color:var(--stone);margin-bottom:1.25rem;font-size:.63rem;display:block}.panel-title{color:var(--white);margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;line-height:1.2}.panel-text{color:#fdfcf980;margin-bottom:.75rem;font-size:.88rem;line-height:1.85}.panel-photo{aspect-ratio:16/9;object-fit:cover;border-radius:2px;width:100%;margin-bottom:2rem}.panel-stats{border-top:1px solid #ffffff12;grid-template-columns:repeat(3,1fr);gap:0;margin-top:1.5rem;padding-top:1.5rem;display:grid}.panel-stat-num{color:var(--earth);font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;line-height:1}.panel-stat-lbl{letter-spacing:.1em;text-transform:uppercase;color:#fdfcf966;margin-top:.3rem;font-size:.65rem}.panel-projects{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.panel-proj{cursor:pointer;border-radius:2px;position:relative;overflow:hidden}.panel-proj img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.panel-proj:hover img{transform:scale(1.06)}.panel-proj-info{opacity:0;background:linear-gradient(#0000 40%,#000c 100%);align-items:flex-end;padding:.75rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.panel-proj:hover .panel-proj-info{opacity:1}.panel-proj-name{color:var(--white);font-family:Cormorant Garamond,serif;font-size:1rem}.panel-c-items{flex-direction:column;gap:1.25rem;display:flex}.panel-c-item{align-items:flex-start;gap:1rem;display:flex}.panel-c-icon{background:#ffffff0f;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.panel-c-label{letter-spacing:.15em;text-transform:uppercase;color:var(--stone);font-size:.62rem}.panel-c-val{color:#fdfcf9bf;margin-top:.15rem;font-size:.88rem}.panel-social{gap:.75rem;margin-top:1.5rem;display:flex}.panel-social a{letter-spacing:.12em;text-transform:uppercase;color:#fdfcf966;border:1px solid #ffffff1a;border-radius:2px;padding:.4rem .9rem;font-size:.68rem;text-decoration:none;transition:all .3s}.panel-social a:hover{border-color:var(--earth);color:var(--stone)}.about-sec{background:var(--white);padding:6rem 4rem}.about-inner{max-width:1280px;margin:0 auto}.about-top{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;margin-bottom:4rem;display:grid}.about-left p{color:var(--mid);margin-bottom:1.1rem;font-size:.95rem;line-height:1.9}.about-pull{color:var(--earth);border-left:2px solid var(--earth);margin:2rem 0;padding-left:1.75rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;font-weight:300;line-height:1.45}.about-img-wrap{position:relative}.about-img-main{aspect-ratio:4/5;object-fit:cover;width:100%}.about-img-accent{aspect-ratio:3/4;object-fit:cover;border:6px solid var(--white);width:48%;position:absolute;bottom:-2.5rem;left:-2.5rem}.about-stats{background:var(--dark);grid-template-columns:repeat(3,1fr);margin-bottom:4rem;display:grid}.about-stat{text-align:center;border-right:1px solid #ffffff12;padding:3rem 2rem}.about-stat:last-child{border-right:none}.about-stat-num{color:var(--earth);font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:300;line-height:1}.about-stat-lbl{letter-spacing:.14em;text-transform:uppercase;color:#fdfcf966;margin-top:.4rem;font-size:.67rem}.about-disc{grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:4rem;display:grid}.about-disc-card{background:var(--cream);padding:3rem 2.5rem;transition:background .3s;position:relative;overflow:hidden}.about-disc-card:hover{background:var(--cream-dark)}.about-disc-card:after{content:"";background:linear-gradient(90deg,var(--earth),var(--stone));transform-origin:0;width:100%;height:3px;transition:transform .5s;position:absolute;top:0;left:0;transform:scaleX(0)}.about-disc-card:hover:after{transform:scaleX(1)}.about-disc-num{color:var(--cream-dark);margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:3.5rem;line-height:1;transition:color .3s}.about-disc-card:hover .about-disc-num{color:#8c6d4526}.about-disc-title{color:var(--dark);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.75rem}.about-disc-desc{color:var(--mid);font-size:.88rem;line-height:1.85}.about-values{grid-template-columns:1fr 1fr;gap:0;display:grid}.about-value{border-bottom:1px solid var(--cream-dark);border-right:1px solid var(--cream-dark);align-items:flex-start;gap:1.5rem;padding:2.25rem 2.5rem;display:flex}.about-value:nth-child(2n){border-right:none}.about-value:nth-last-child(-n+2){border-bottom:none}.about-value-num{color:var(--earth);opacity:.5;flex-shrink:0;min-width:2.5rem;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1}.about-value-name{letter-spacing:.06em;text-transform:uppercase;color:var(--dark);margin-bottom:.35rem;font-size:.82rem;font-weight:500}.about-value-desc{color:var(--mid);font-size:.85rem;line-height:1.75}@media (width<=1100px){.about-sec{padding:6rem 2rem}.about-top{grid-template-columns:1fr;gap:3rem}.about-img-wrap{display:none}.about-stats{grid-template-columns:repeat(3,1fr)}.about-stat{border-bottom:1px solid #ffffff12;border-right:none}.about-disc,.about-values{grid-template-columns:1fr}.about-value{border-right:none!important}.about-value:last-child{border-bottom:none}}@media (width<=640px){.about-stats{grid-template-columns:1fr}.about-value:nth-last-child(-n+2){border-bottom:1px solid var(--cream-dark)}.about-value:last-child{border-bottom:none}}.wa-btn{z-index:900;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 22px #25d36673}.wa-btn:hover{transform:scale(1.1)translateY(-2px);box-shadow:0 8px 28px #25d36680}.fade-up{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(24px)}.fade-up.visible{opacity:1;transform:none}.mobile-nav{z-index:1500;background:var(--dark);flex-direction:column;gap:0;width:100%;height:100vh;padding:5rem 2rem 2rem;transition:transform .45s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.mobile-nav.open{transform:none}.mobile-nav a{color:#fdfcf9b3;border-bottom:1px solid #ffffff12;padding:1rem 0;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;text-decoration:none;transition:color .3s}.mobile-nav a:hover{color:var(--white)}.mobile-nav-bottom{align-items:center;gap:1rem;margin-top:auto;display:flex}@media (width<=1100px){nav,nav.scrolled{padding-left:2rem;padding-right:2rem}.nav-center{display:none}.hamburger{display:flex}.services{padding:6rem 2rem}.svc-header{grid-template-columns:1fr;gap:1.5rem}.svc-grid{grid-template-columns:1fr}.portfolio{padding:6rem 2rem}.port-grid{grid-template-columns:1fr 1fr}.p-item:nth-child(n){grid-column:span 1!important}.process{padding:6rem 2rem}.proc-grid{grid-template-columns:1fr 1fr;gap:3rem}.proc-connector{display:none}.contact-section{padding:6rem 2rem 0}.contact-inner{grid-template-columns:1fr;gap:3rem}.c-map-wide{margin:2.5rem auto;padding:0 1.25rem}.c-map{aspect-ratio:4/3}.testimonial{padding:5rem 2rem}footer{padding:4rem 2rem 2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.slide-info{bottom:4.5rem;left:2rem}.hero-arrow{display:none}}@media (width<=640px){nav,nav.scrolled{padding:1rem 1.5rem}.hero h1{font-size:2.6rem}.hero-sub{font-size:.85rem}.hero-btns{flex-direction:column;align-items:center}.slide-info{text-align:left;width:auto;padding:0;display:block;bottom:5.25rem;left:1.25rem;right:5rem;transform:none}.slide-info .s-name{overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.slide-info .s-cat{margin-bottom:.2rem;font-size:.58rem}.port-grid{grid-template-columns:1fr}.p-item{grid-column:span 12!important}.proc-grid,.footer-grid,.form-row,.panel-projects{grid-template-columns:1fr}.modal-body{padding:1.75rem}}.cookie-bar{z-index:3000;background:var(--dark);color:var(--cream);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:1.1rem 2rem;font-size:.82rem;line-height:1.5;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000040}.cookie-bar[hidden]{display:none!important}.cookie-bar p{max-width:640px;margin:0}.cookie-actions{flex-shrink:0;gap:.75rem;display:flex}.cookie-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:.6rem 1.4rem;font-family:Jost,sans-serif;font-size:.72rem;transition:all .3s}.cookie-accept{background:var(--earth);border:1px solid var(--earth);color:var(--white)}.cookie-accept:hover{background:var(--terra);border-color:var(--terra)}.cookie-decline{color:#ffffffbf;background:0 0;border:1px solid #ffffff4d}.cookie-decline:hover{border-color:var(--white);color:var(--white)}@media (width<=640px){.cookie-bar{gap:.9rem;padding:1rem 1.25rem}}.wa-btn{z-index:3100}body.cookie-open .wa-btn{bottom:9.5rem}@media (width>=641px){body.cookie-open .wa-btn{bottom:7rem}}html,body{max-width:100%;overflow-x:hidden}@media (width<=640px){#splash .brand-mark{height:clamp(130px,26vw,190px)}.splash-logo{font-size:clamp(2.2rem,9vw,3.4rem)}.cookie-bar{text-align:left;flex-direction:column;align-items:stretch;gap:.85rem;font-size:.78rem}.cookie-actions{width:100%}.cookie-btn{flex:1;padding:.7rem .8rem;font-size:.7rem}.about-sec,.services,.portfolio,.process,.contact-section{padding:4rem 1.25rem}.contact-section{padding-bottom:0}.testimonial{padding:3.5rem 1.25rem}footer{padding:3rem 1.25rem 2rem}.process-hdr{margin-bottom:2.5rem}.about-top,.footer-grid{gap:2rem}.sec-title{margin-bottom:1rem}.hero h1{font-size:2.9rem;line-height:1.08}.hero-content{padding:0 1.25rem}.hero-tag{margin-bottom:1.2rem}.about-stats{grid-template-columns:repeat(3,1fr);gap:0}.about-stat{padding:1.4rem .5rem}.about-stat:nth-child(odd){border-right:1px solid #ffffff12}.stat-num{font-size:2.4rem}.proc-grid{gap:0}.proc-step{text-align:left;border-bottom:1px solid #1c161014;grid-template-columns:40px 1fr;align-items:start;gap:.3rem .9rem;padding:1.15rem 0;display:grid}.proc-step:last-child{border-bottom:none}.proc-num{grid-area:1/1;width:2.5rem;height:2.5rem;margin:0;font-size:.9rem}.proc-title{grid-area:1/2;align-self:center;margin-bottom:0;font-size:1.15rem}.proc-desc{grid-area:2/2;font-size:.83rem;line-height:1.65}.filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.6rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex-shrink:0}.modal-nav{width:38px;height:38px;font-size:1.35rem}.modal-prev{left:.6rem}.modal-next{right:.6rem}.modal-counter{bottom:.6rem;right:.6rem}.port-grid{gap:1rem}.modal-title{font-size:1.7rem}.svc-title{font-size:1.5rem}.svc-num{margin-bottom:1rem;font-size:3rem}.quote-mark{margin-bottom:1rem;font-size:4.5rem}.about-disc-num{margin-bottom:.8rem;font-size:2.6rem}.about-disc-title{font-size:1.45rem}.panel-title{font-size:1.7rem}.s-name{font-size:1.35rem}.footer-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem 1rem;padding-bottom:2.25rem}.f-brand{grid-column:1/-1;margin-bottom:.5rem}.f-col h4,.f-col h3{letter-spacing:.14em;margin-bottom:.85rem;font-size:.58rem}.f-links{gap:.55rem}.f-links a{font-size:.76rem}.about-top{margin-bottom:2.5rem}.about-stats{margin-bottom:3rem}.about-disc{gap:1rem;margin-bottom:3rem}.about-disc-card{padding:1.8rem 1.5rem}.about-value{border-right:none;gap:1rem;padding:1.35rem 0}.about-value:nth-child(2n){border-right:none}.about-value-num{min-width:2rem;font-size:1.5rem}.c-val,.panel-c-val,.f-link,.modal-desc{overflow-wrap:anywhere}.sec-tag,.hero-tag,.hero-tag-sub{letter-spacing:.16em}}.geo-summary{background:#b79a6b1a;border-left:3px solid #b79a6b;border-radius:2px;margin:0 0 2rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.7}.geo-summary strong{letter-spacing:.14em;text-transform:uppercase;color:#8a6f43;margin-bottom:.35rem;font-size:.72rem;font-weight:500;display:block}.geo-summary p{color:#3d3328;margin:0;font-family:Jost,sans-serif;font-weight:400}.geo-summary-wrap{padding-top:2rem}.geo-faq{background:#fdfbf7;padding:4rem 0}.geo-faq h2{margin:0 0 1.5rem}.geo-faq-item{border-bottom:1px solid #0000001f;padding:1rem 0}.geo-faq-item summary{cursor:pointer;font-size:1.05rem;font-weight:400}.geo-faq-item p{margin:.75rem 0 0;line-height:1.75}.geo-ai{flex-wrap:wrap;align-items:center;gap:.6rem;margin:2.5rem 0;font-size:.85rem;display:flex}.geo-ai span{opacity:.7}.geo-ai a{color:inherit;border:1px solid #00000040;border-radius:999px;padding:.35rem .8rem;text-decoration:none}.geo-ai a:hover{color:#fff;background:#1c1610}.geo-related{background:#0000000a;margin:2rem 0;padding:1.2rem 1.4rem;font-size:.95rem}.geo-related strong{margin-bottom:.4rem;font-weight:500;display:block}.geo-related ul{margin:0 0 0 1.2rem}.geo-faq .wrap,.geo-area .wrap,.geo-home-sum .wrap{max-width:1100px;margin:0 auto;padding:0 2rem}.geo-faq h2{color:#1c1610;margin:0 0 1.6rem;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:500;line-height:1.15}.geo-faq-item summary{color:#2a2118;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500;line-height:1.3}.geo-faq-item p{color:#5c4e3e;font-family:Jost,sans-serif;font-size:.98rem;font-weight:400}.geo-faq-item summary::marker{color:#8c6d45}.geo-area{background:0 0;border-top:1px solid #00000014;padding:1.6rem 0}.geo-area p{color:#5c4e3e;margin:0;font-size:.85rem;line-height:1.9}.geo-area strong{color:#1c1610;font-weight:500}.geo-area a{text-underline-offset:3px;color:inherit;text-decoration:underline}.geo-home-sum{background:#f5f0e8;padding:2.2rem 0 0}.geo-home-sum .wrap{max-width:1100px;margin:0 auto;padding:0 2rem}.mobile-nav{z-index:999}nav:has(.hamburger.open){box-shadow:none;background:0 0}nav:has(.hamburger.open) .nav-logo{color:var(--white)}nav:has(.hamburger.open) .hamburger span{background:var(--white)}nav:has(.hamburger.open) .lang-select{visibility:hidden}.hamburger{justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;padding:0}.hero-dot,.t-dot{position:relative}.hero-dot:after,.t-dot:after{content:"";position:absolute;inset:-19px -4px}.svc-link{margin-top:1.1rem;padding:.7rem 0}@media (width<=640px){.s-cat,.sec-tag,.p-cat,.hero-tag-sub,.c-label,.form-grp label,.f-col h4,.f-col h3,.panel-sec-tag,.panel-stat-lbl,.panel-c-label,.about-stat-lbl{font-size:.75rem}.slide-info .s-cat{font-size:.72rem}.port-filters{flex-wrap:nowrap;gap:.4rem;width:100%}.filter-btn{letter-spacing:.06em;text-align:center;white-space:nowrap;flex:auto;padding:.65rem .4rem}}.port-all{text-align:center;margin-top:2.5rem}.port-all a{letter-spacing:.14em;text-transform:uppercase;color:var(--earth);border:1px solid var(--earth);border-radius:2px;padding:.9rem 1.8rem;font-size:.78rem;transition:all .3s;display:inline-block}.port-all a:hover{background:var(--earth);color:var(--white)}.modal-link{color:var(--earth);text-underline-offset:3px;margin-top:1.2rem;font-size:.85rem;text-decoration:underline;display:inline-block}
