:root{--ink:#0e171c;--slate:#26383f;--orange:#e86f20;--amber:#f4b637;--cream:#f5f2eb;--white:#fff;--muted:#66747b;--line:#dde2e3;--shadow:0 24px 60px #101b2020;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.7 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--ink);color:#dfe7e9;font-size:12px;padding:8px 0}.topbar .container,.header-inner{display:flex;align-items:center;justify-content:space-between}.site-header{position:absolute;z-index:20;width:100%;color:#fff;background:linear-gradient(#071014cc,transparent)}.inner-header{position:relative;background:var(--ink)}.header-inner{height:86px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.05em}.brand-mark{width:44px;height:44px;border:2px solid var(--amber);display:grid;place-items:center;border-radius:50%;color:var(--amber);font:25px var(--serif)}.nav{display:flex;align-items:center;gap:3px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:6px;padding:34px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.nav-link:hover,.nav-link:focus-visible{color:var(--amber)}.dropdown{position:absolute;left:0;top:78px;width:260px;padding:10px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:flex;justify-content:space-between;padding:11px 12px;border-radius:7px}.dropdown a:hover,.dropdown a:focus-visible{background:var(--cream);color:var(--orange)}.menu-btn{display:none;color:#fff;background:transparent;border:1px solid #fff8;border-radius:8px;padding:8px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:0;border-radius:7px;background:var(--orange);color:#fff;font-weight:800;cursor:pointer;transition:.3s}.btn:hover,.btn:focus-visible{transform:translateY(-3px);background:#cc5d15;box-shadow:0 12px 25px #e86f2040}.btn.outline{background:transparent;border:1px solid currentColor}.hero{height:100svh;min-height:690px;position:relative;color:#fff;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071014e6 0%,#0710149c 47%,#07101435)}.hero-content{position:absolute;z-index:2;inset:0;display:grid;align-items:center;padding-top:90px}.hero-copy{max-width:760px}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900}.hero .eyebrow{color:var(--amber)}h1,h2,h3{font-family:var(--serif);line-height:1.08}.hero h1{font-size:clamp(48px,7vw,88px);margin:16px 0}.hero p{font-size:18px;max-width:620px;color:#eef2f3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.slider-nav{position:absolute;z-index:3;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:14px}.slider-nav button{width:48px;height:48px;border-radius:50%;border:1px solid #fff7;background:#0e171c66;color:#fff;cursor:pointer}.slider-dots{display:flex;gap:7px}.slider-dots button{width:28px;height:4px;border-radius:0;padding:0;border:0;background:#fff5}.slider-dots button.active{background:var(--amber)}.section{padding:100px 0}.section.alt{background:var(--cream)}.section.dark{background:var(--ink);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}.section h2{font-size:clamp(36px,5vw,58px);margin:8px 0}.lead{color:var(--muted);max-width:620px}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-images{position:relative;min-height:520px}.about-images img{position:absolute;width:72%;height:360px;object-fit:cover;border-radius:42px 8px 42px 8px;box-shadow:var(--shadow);animation:float 7s ease-in-out infinite}.about-images img:first-child{left:0;top:0}.about-images img:last-child{right:0;bottom:0;width:58%;height:300px;animation-delay:1.5s}.grid{display:grid;gap:23px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.4s;box-shadow:0 5px 20px #101b2008}.card:hover{transform:translateY(-9px);box-shadow:var(--shadow)}.card-media{overflow:hidden}.card img{width:100%;height:245px;object-fit:cover;transition:.55s}.card:hover img{transform:scale(1.055)}.card-body{padding:23px}.card h3{font-size:25px;margin:7px 0 10px}.meta{font-size:10px;color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.card .btn{padding:10px 14px;margin-top:9px}.stats{background:linear-gradient(120deg,#0e171cf2,#26383fe8),url('../images/project-coils.png') center/cover;color:#fff}.stat{padding:28px;border:1px solid #ffffff25;border-radius:15px;background:#ffffff0c}.stat strong{display:block;color:var(--amber);font:58px var(--serif)}.track{overflow:hidden}.track-inner{display:flex;gap:20px;width:max-content;animation:marquee 40s linear infinite}.track:hover .track-inner{animation-play-state:paused}.track .card{width:285px}.quote-grid,.faq-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:stretch}.quote-panel{background:var(--ink);color:#fff;padding:46px;border-radius:22px}.quote-grid>img,.faq-grid>img{width:100%;height:100%;min-height:480px;object-fit:cover;border-radius:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #ffffff35;background:#ffffff0d;color:#fff;border-radius:7px}.field option{color:var(--ink)}.field textarea{min-height:105px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{list-style:none;cursor:pointer;font-weight:800;display:flex;justify-content:space-between}summary:after{content:'+';color:var(--orange);font-size:22px}details[open] summary:after{content:'−'}.testimonials{background:var(--slate);color:#fff}.quote-card{padding:30px;border:1px solid #ffffff22;border-radius:18px;background:#ffffff0d}.quote-card.featured{transform:translateY(-13px);background:#fff;color:var(--ink)}.quote-mark{font:56px var(--serif);color:var(--amber);height:40px}.banner{padding:100px 0;background:linear-gradient(90deg,#071014e6,#07101455),url('../images/contact-yard.png') center/cover;color:#fff}.logos{display:flex;gap:16px;width:max-content;animation:marquee 28s linear infinite}.logo-card{width:180px;height:120px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;text-align:center;font-weight:900;color:var(--slate)}.page-hero{padding:175px 0 75px;background:linear-gradient(90deg,#071014ea,#07101488),url('../images/contact-yard.png') center/cover;color:#fff}.page-hero h1{font-size:clamp(45px,6vw,70px);margin:10px 0}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.content-split img{width:100%;height:520px;object-fit:cover;border-radius:22px}.sticky{position:sticky;top:25px;height:max-content;border:1px solid var(--line);border-radius:15px;padding:12px}.sticky a{display:block;padding:11px;border-bottom:1px solid var(--line)}.detail-grid{grid-template-columns:280px 1fr}.detail-main>img{width:100%;height:520px;object-fit:cover;border-radius:20px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px;cursor:zoom-in}.map{height:340px;border-radius:20px;background:linear-gradient(135deg,#dbe1df,#f3eee4);display:grid;place-items:center;text-align:center;border:1px solid var(--line)}.footer{background:#091014;color:#c4ced2;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px}.footer h3{color:#fff;font-size:22px}.footer a{display:block;margin:8px 0;color:#abb8bd}.footer-bottom{border-top:1px solid #ffffff1c;margin-top:40px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between}.fixed-actions{position:fixed;z-index:30;right:17px;bottom:18px;display:grid;gap:7px}.fixed-actions a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 6px 20px #0003}.fixed-actions a:nth-child(2){background:#25b864}.lightbox{position:fixed;inset:0;z-index:60;background:#000d;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-height:86vh;max-width:92vw}.lightbox button{position:absolute;right:24px;top:18px;color:#fff;background:none;border:0;font-size:36px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.in{opacity:1;transform:none}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@keyframes float{50%{transform:translateY(-13px)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media(max-width:950px){.nav{display:none}.menu-btn{display:block}.nav.open{display:block;position:absolute;top:78px;left:20px;right:20px;background:var(--ink);padding:10px;border-radius:12px;max-height:75vh;overflow:auto}.nav-link{padding:13px}.dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;width:100%;box-shadow:none}.nav-item.open .dropdown{display:block}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.about,.quote-grid,.faq-grid,.content-split,.detail-grid{grid-template-columns:1fr}.sticky{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.topbar .container{display:block}.hero{min-height:680px}.section{padding:72px 0}.section-head{display:block}.grid-2,.grid-3,.grid-4,.form-grid,.gallery{grid-template-columns:1fr}.field.full{grid-column:auto}.about-images{min-height:390px}.about-images img{height:280px}.quote-panel{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.card img{height:230px}}
.section .btn.outline{color:var(--ink);border-color:#859096;background:#fff}.section .btn.outline:hover,.section .btn.outline:focus-visible{color:#fff;border-color:var(--orange);background:var(--orange)}.hero .btn.outline,.banner .btn.outline,.dark .btn.outline,.detail-main .btn.outline{color:#fff;border-color:#ffffffb3;background:#0e171c38}.hero .btn.outline:hover,.banner .btn.outline:hover,.dark .btn.outline:hover,.detail-main .btn.outline:hover{background:#fff;color:var(--ink)}.section-head>.btn.outline{min-width:150px}.card .btn{color:#fff!important;background:var(--orange)!important;border-color:var(--orange)!important}.card .btn:hover,.card .btn:focus-visible{background:#b94f0e!important}.quote-panel .btn{color:#fff}.quote-panel .field input[type="checkbox"]{width:auto}.logo-card{color:#23343b;background:#fff}.dropdown a{color:var(--ink)}
.site-header,.site-header.inner-header{position:relative;z-index:20;width:100%;color:var(--ink);background:#fff;border-bottom:1px solid #e3e7e8;box-shadow:0 7px 24px #0e171c0a}.header-inner{height:90px}.site-header .brand{color:var(--ink)}.site-header .brand-mark{color:var(--orange);border-color:var(--orange);background:#fff8f2}.site-header .nav-link{color:var(--ink)}.site-header .nav-link:hover,.site-header .nav-link:focus-visible{color:var(--orange)}.site-header .nav-item:hover>.nav-link{color:var(--orange)}.site-header .menu-btn{color:var(--ink);border-color:#9ca7ab;background:#fff}.site-header .dropdown{top:82px;border:1px solid #e1e5e6}.site-header .dropdown:before{content:"";position:absolute;left:22px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid #e1e5e6;border-top:1px solid #e1e5e6;transform:rotate(45deg)}.hero{height:calc(100svh - 126px);min-height:620px}.hero-content{padding-top:0}@media(max-width:950px){.site-header .nav.open{top:86px;background:#fff;border:1px solid #e1e5e6;box-shadow:var(--shadow)}.site-header .nav.open .nav-link{color:var(--ink)}.site-header .nav.open .dropdown{background:#f7f5f0;border:0}.site-header .nav.open .dropdown:before{display:none}}@media(max-width:650px){.hero{height:calc(100svh - 150px);min-height:620px}}
.benefit-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px #0e171c08}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.benefit-grid article{display:flex;gap:15px;padding:8px 24px;border-right:1px solid var(--line)}.benefit-grid article:first-child{padding-left:0}.benefit-grid article:last-child{border-right:0;padding-right:0}.benefit-icon{color:var(--orange);font-size:28px;line-height:1}.benefit-grid h3{font:800 15px/1.3 var(--sans);margin:0 0 6px}.benefit-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.about-showcase{overflow:hidden}.about-reference{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.about-reference-media{position:relative;min-height:590px;padding:35px 90px 55px 28px}.about-main-img{width:100%;height:510px;object-fit:cover;border-radius:3px}.about-circle-img{position:absolute;right:0;top:0;width:330px;height:330px;object-fit:cover;border-radius:50%;border:10px solid #fff;box-shadow:var(--shadow)}.about-reference-media:before{content:"";position:absolute;left:8px;top:185px;width:9px;height:280px;background:var(--ink)}.about-ribbon{position:absolute;left:0;bottom:35px;padding:16px 32px 16px 40px;background:var(--orange);color:#fff;font-weight:900;border-radius:0 8px 8px 0;box-shadow:0 12px 28px #e86f2030}.about-ribbon:after{content:"";position:absolute;left:0;bottom:-30px;border-top:30px solid #a44710;border-left:30px solid transparent}.about-reference-copy h2{font-size:clamp(36px,4vw,54px);margin:10px 0 20px}.about-checks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;font-weight:800}.about-checks span{color:var(--ink)}.about-checks span::first-letter{color:var(--orange)}.about-contact-row{display:flex;align-items:center;gap:25px;margin:24px 0}.about-social{display:flex;gap:8px}.about-social a{width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:7px}.about-social a:hover{background:var(--orange)}.about-phone{display:grid;border-left:1px solid var(--line);padding-left:22px}.about-phone span{color:var(--muted);font-size:13px}.about-phone a{font-weight:900;color:var(--orange);font-size:18px}.about-info-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#eef2f3;border-radius:24px 5px 24px 5px;padding:28px;margin:28px 0;border-right:5px solid var(--orange)}.about-info-panel article{display:flex;gap:17px}.about-info-panel article>span{font-size:30px;color:var(--orange)}.about-info-panel h3{font:800 17px/1.3 var(--sans);margin:0 0 5px}.about-info-panel p{margin:0;color:var(--muted);font-size:13px}.site-header{transition:transform .32s ease,box-shadow .25s}.site-header.is-sticky{position:fixed!important;left:0;right:0;top:0;z-index:50;box-shadow:0 10px 30px #0e171c20}.site-header.is-hidden{transform:translateY(-110%)}.back-top{position:fixed;right:19px;bottom:245px;z-index:35;width:46px;height:46px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:22px;box-shadow:0 8px 24px #0003;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}.back-top.visible{opacity:1;visibility:visible;transform:none}.back-top:hover,.back-top:focus-visible{background:var(--orange)}@media(max-width:950px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid article:nth-child(2){border-right:0}.about-reference{grid-template-columns:1fr}.about-reference-media{max-width:680px;margin:auto;width:100%}}@media(max-width:650px){.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article:first-child,.benefit-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.benefit-grid article:last-child{border-bottom:0}.about-reference-media{min-height:450px;padding:20px 45px 50px 20px}.about-main-img{height:390px}.about-circle-img{width:210px;height:210px;border-width:7px}.about-ribbon{font-size:13px;padding:12px 18px 12px 24px}.about-checks,.about-info-panel{grid-template-columns:1fr}.about-contact-row{align-items:flex-start;flex-direction:column}.about-phone{border-left:0;padding-left:0}.back-top{right:16px;bottom:242px}}
.about-phone .phone-icon{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:5px;border-radius:50%;background:var(--orange);color:#fff;font-size:13px;vertical-align:middle}
.services-wide{width:min(1540px,calc(100% - 48px));margin:auto}.home-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home-services-grid .card{min-height:440px}.home-services-grid .card img{height:245px}.process-section{padding-top:85px;padding-bottom:95px;background:#fff}.process-head{text-align:center;margin-bottom:46px}.process-head h2{margin:10px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:100px;position:relative}.process-step{text-align:center;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;z-index:0;left:78%;top:103px;width:150px;height:42px;border-top:4px dotted var(--slate);border-radius:50%;transform:rotate(7deg)}.process-step:not(:last-child):before{content:"";position:absolute;z-index:1;right:-62px;top:118px;border-left:16px solid var(--slate);border-top:9px solid transparent;border-bottom:9px solid transparent;transform:rotate(8deg)}.process-image{width:215px;height:215px;margin:0 auto 18px;border-radius:50%;padding:10px;background:var(--orange);position:relative;z-index:2;box-shadow:0 16px 35px #e86f2022}.process-image img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:5px solid #fff}.process-step h3{font:800 22px/1.25 var(--sans);margin:8px 0}.process-step p{max-width:330px;margin:auto;color:var(--muted)}.projects-band{overflow:hidden}.projects-band .track{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden}.projects-band .track-inner{padding:0}.projects-band .track .card{width:305px;flex:0 0 305px}@media(max-width:1200px){.home-services-grid{grid-template-columns:repeat(3,1fr)}.process-grid{gap:55px}.process-step:not(:last-child):after{width:100px}.process-step:not(:last-child):before{right:-35px}}@media(max-width:950px){.home-services-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr;gap:45px}.process-step:not(:last-child):after,.process-step:not(:last-child):before{display:none}}@media(max-width:650px){.services-wide{width:calc(100% - 28px)}.home-services-grid{grid-template-columns:1fr}.home-services-grid .card{min-height:0}.process-image{width:190px;height:190px}.projects-band .track .card{width:280px;flex-basis:280px}}
.home-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,260px);gap:16px}.home-gallery-grid figure{position:relative;margin:0;overflow:hidden;border-radius:16px;background:var(--ink);cursor:zoom-in}.home-gallery-grid .gallery-large{grid-row:1/3}.home-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s,opacity .35s}.home-gallery-grid figure:hover img{transform:scale(1.06);opacity:.82}.home-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 20px 17px;color:#fff;font-weight:900;background:linear-gradient(transparent,#091014e6);pointer-events:none}.home-gallery-grid figure:after{content:'↗';position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:18px;opacity:0;transform:translateY(5px);transition:.3s}.home-gallery-grid figure:hover:after{opacity:1;transform:none}@media(max-width:950px){.home-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 230px 230px}.home-gallery-grid .gallery-large{grid-column:1/3;grid-row:auto}}@media(max-width:650px){.home-gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.home-gallery-grid .gallery-large{grid-column:auto}.home-gallery-grid figure{height:260px}}
.home-gallery-stack{display:grid;gap:18px}.home-gallery-row{display:grid;grid-template-columns:1.08fr 1fr;gap:16px;min-height:520px}.home-gallery-row.reverse{grid-template-columns:1fr 1.08fr}.home-gallery-row figure{position:relative;margin:0;overflow:hidden;border-radius:16px;background:var(--ink);cursor:zoom-in}.home-gallery-row img{width:100%;height:100%;object-fit:cover;transition:transform .55s,opacity .35s}.home-gallery-row figure:hover img{transform:scale(1.06);opacity:.82}.gallery-feature{height:520px}.gallery-small-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,252px);gap:16px}.home-gallery-row figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 16px;color:#fff;font-weight:900;background:linear-gradient(transparent,#091014e6);pointer-events:none}.home-gallery-row figure:after{content:'↗';position:absolute;right:15px;top:15px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:18px;opacity:0;transform:translateY(5px);transition:.3s}.home-gallery-row figure:hover:after{opacity:1;transform:none}@media(max-width:950px){.home-gallery-row,.home-gallery-row.reverse{grid-template-columns:1fr}.home-gallery-row.reverse .gallery-small-grid{order:2}.home-gallery-row.reverse .gallery-feature{order:1}.gallery-feature{height:420px}.gallery-small-grid{grid-template-rows:repeat(2,230px)}}@media(max-width:650px){.gallery-feature{height:300px}.gallery-small-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-small-grid figure{height:245px}}
.references-band{overflow:hidden;border-bottom:1px solid var(--line)}.references-band .track{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden}.references-band .logos{padding:0}

/* V3-9 ana sayfa hareket ve etkileşim sistemi */
body[data-page="home"] .motion-reveal{opacity:0;transform:translateY(52px) scale(.985);filter:blur(3px);transition:opacity .8s ease,transform .85s cubic-bezier(.2,.75,.2,1),filter .8s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
body[data-page="home"] .motion-reveal.is-visible{opacity:1;transform:none;filter:none}
.btn,.nav-link,.about-social a,.fixed-actions a{transition:color .28s ease,background-color .28s ease,border-color .28s ease,transform .28s ease,box-shadow .28s ease}
.btn:hover,.btn:focus-visible{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;transform:translateY(-4px) scale(1.025);box-shadow:0 14px 30px #0e171c35}
.dark .btn:hover,.banner .btn:hover,.testimonials .btn:hover{background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important}
.about-reference-media{perspective:900px}
.about-main-img{transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .5s ease;animation:aboutDrift 7s ease-in-out infinite}
.about-circle-img{transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease;animation:aboutCircleFloat 5.5s ease-in-out infinite}
.about-reference-media:hover .about-main-img{animation:none;transform:translate3d(-7px,-4px,20px) rotateY(2deg) scale(1.018);filter:saturate(1.08)}
.about-reference-media:hover .about-circle-img{animation:none;transform:translate3d(8px,-8px,45px) scale(1.07) rotate(2deg);box-shadow:0 28px 58px #0e171c35}
.about-ribbon{animation:ribbonPulse 3.2s ease-in-out infinite}
@keyframes aboutDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes aboutCircleFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1.2deg)}}
@keyframes ribbonPulse{0%,100%{box-shadow:0 12px 26px #e86f2025}50%{box-shadow:0 18px 38px #e86f2055}}
.process-image{isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}
.process-image:before,.process-image:after{content:"";position:absolute;inset:-14px;border:2px dashed var(--orange);border-radius:50%;z-index:-1;opacity:.65;animation:ringSpin 13s linear infinite}
.process-image:after{inset:-25px;border-style:solid;border-width:1px;border-color:transparent var(--amber) transparent var(--amber);animation-duration:8s;animation-direction:reverse}
.process-image img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.process-step:hover .process-image{transform:translateY(-8px);box-shadow:0 24px 48px #e86f2038}
.process-step:hover .process-image img{transform:scale(1.12);filter:saturate(1.12) contrast(1.04)}
@keyframes ringSpin{to{transform:rotate(360deg)}}
.testimonials{overflow:hidden}.testimonial-grid{transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .5s ease}.testimonial-grid.is-shifting{transform:translateX(-52px);opacity:.42}.testimonial-grid .quote-card{transition:transform .6s cubic-bezier(.2,.8,.2,1),background-color .55s ease,color .55s ease,opacity .55s ease,box-shadow .55s ease}.testimonial-grid .quote-card:not(.featured){background:#ffffff0d;color:#fff;opacity:.68;transform:scale(.94)}.testimonial-grid .quote-card.featured{background:#fff;color:var(--ink);opacity:1;transform:translateY(-13px) scale(1.02);box-shadow:0 22px 55px #0003}
.faq-home .faq-grid>img{order:0}.faq-home .faq-grid>div{order:1}.faq-home .faq-grid>img{transition:transform .65s ease,filter .5s ease}.faq-home .faq-grid>img:hover{transform:scale(1.025);filter:saturate(1.08)}
@media(max-width:950px){.testimonial-grid{grid-template-columns:1fr}.testimonial-grid .quote-card.featured{transform:none}.testimonial-grid.is-shifting{transform:translateX(-24px)}.faq-home .faq-grid>img{min-height:360px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .motion-reveal{opacity:1;transform:none;filter:none;transition:none}.about-main-img,.about-circle-img,.about-ribbon,.process-image:before,.process-image:after{animation:none}.testimonial-grid,.testimonial-grid .quote-card{transition:none}}

/* V3-11 hizmet detay yan paneli */
.service-sidebar{position:sticky;top:25px;height:max-content;display:grid;gap:20px}.service-filter,.direct-contact{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px #101b2009}.service-filter{padding:12px}.service-filter>strong{display:block;padding:6px 11px 8px}.service-filter>a{display:block;padding:11px;border-bottom:1px solid var(--line);transition:color .25s ease,background-color .25s ease,padding-left .25s ease}.service-filter>a:last-child{border-bottom:0}.service-filter>a:hover,.service-filter>a:focus-visible{padding-left:16px;background:var(--cream);color:var(--orange)}.direct-contact{padding:22px}.direct-contact h3{margin:5px 0 12px;font-size:23px}.direct-phone{display:flex;align-items:center;gap:7px;margin-bottom:16px;font-weight:800;color:var(--ink)}.direct-contact .btn{width:100%}.whatsapp-cta{background:#20b858!important;color:#fff!important;border:1px solid #20b858!important;box-shadow:0 10px 24px #20b85835}.whatsapp-cta:hover,.whatsapp-cta:focus-visible{background:#128c45!important;border-color:#128c45!important;color:#fff!important;box-shadow:0 14px 30px #128c4550}@media(max-width:950px){.service-sidebar{position:relative;top:auto}}

/* V3-12 profesyonel proje detay alanı */
.project-detail-layout{grid-template-columns:330px minmax(0,1fr);gap:48px;align-items:start}.project-sidebar{position:sticky;top:25px;display:grid;gap:20px}.project-info-card{position:relative;overflow:hidden;padding:28px;border-radius:20px;background:linear-gradient(145deg,var(--ink),var(--slate));color:#fff;box-shadow:0 24px 55px #0e171c28}.project-info-card:before{content:"";position:absolute;right:-46px;top:-52px;width:150px;height:150px;border:28px solid #ffffff0a;border-radius:50%}.project-info-card .meta{color:var(--amber)}.project-info-card h3{position:relative;margin:8px 0 22px;font-size:27px}.project-info-card dl{position:relative;margin:0 0 23px}.project-info-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #ffffff1c}.project-info-card dt{color:#aebcc1;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.project-info-card dd{display:flex;align-items:center;gap:7px;margin:0;text-align:right;font-weight:800}.project-status-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px #f4b63720}.project-info-card .btn{position:relative;width:100%;padding-inline:14px}.project-side-nav{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px #101b200b}.project-side-nav>.meta{display:block;padding:4px 5px 10px}.project-side-nav>a:not(.all-projects-link){display:grid;gap:2px;padding:14px 5px;border-top:1px solid var(--line);transition:padding-left .28s ease,color .28s ease,background-color .28s ease}.project-side-nav>a:not(.all-projects-link):hover,.project-side-nav>a:not(.all-projects-link):focus-visible{padding-left:12px;color:var(--orange);background:var(--cream)}.project-side-nav small{color:var(--muted)}.project-side-nav strong{font-family:var(--serif);font-size:16px;line-height:1.3}.all-projects-link{display:block;margin-top:10px;padding:11px;border-radius:8px;text-align:center;background:var(--cream);font-weight:800}.all-projects-link:hover{background:var(--orange);color:#fff}.project-detail-section .detail-main>img{box-shadow:0 20px 50px #101b2020}.project-bottom-nav{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.project-bottom-nav a{display:grid;gap:5px;padding:24px 26px;transition:background-color .3s ease,color .3s ease}.project-bottom-nav a+ a{text-align:right;border-left:1px solid var(--line)}.project-bottom-nav a:hover,.project-bottom-nav a:focus-visible{background:var(--ink);color:#fff}.project-bottom-nav span{color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.project-bottom-nav strong{font:22px/1.2 var(--serif)}@media(max-width:950px){.project-detail-layout{grid-template-columns:1fr}.project-sidebar{position:relative;top:auto;grid-template-columns:1fr 1fr}.project-detail-section .detail-main{min-width:0}}@media(max-width:650px){.project-sidebar,.project-bottom-nav{grid-template-columns:1fr}.project-bottom-nav a+ a{text-align:left;border-left:0;border-top:1px solid var(--line)}.project-info-card{padding:23px}.project-detail-layout{gap:32px}}

/* V3-13 oynatılabilir demo video galerisi */
.video-gallery-section{background:linear-gradient(180deg,#fff,var(--cream))}.video-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px #101b2010;transition:transform .35s ease,box-shadow .35s ease}.video-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px #101b2020}.video-frame{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ink)}.video-state{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:#0e171cdb;color:#fff;font-size:11px;font-weight:800;pointer-events:none;transition:opacity .3s ease}.video-state.is-ready{opacity:0}.video-state.is-error{background:#8c2e20}.video-spinner{width:13px;height:13px;border:2px solid #ffffff55;border-top-color:var(--amber);border-radius:50%;animation:videoSpin .8s linear infinite}.video-state.is-ready .video-spinner,.video-state.is-error .video-spinner{display:none}.video-card-body{padding:23px 25px}.video-card-body h3{margin:7px 0 8px;font-size:27px}.video-card-body p{margin:0;color:var(--muted)}@keyframes videoSpin{to{transform:rotate(360deg)}}@media(max-width:800px){.video-demo-grid{grid-template-columns:1fr}.video-card-body h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.video-card:hover{transform:none}.video-spinner{animation:none}}

/* V3-14 blog detay keşif ve filtre alanı */
.blog-detail-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:48px;align-items:start}.blog-sidebar{position:sticky;top:25px;display:grid;gap:20px}.blog-filter-panel{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 38px #101b2010}.blog-filter-panel h3{margin:5px 0 17px;font-size:26px}.blog-filter-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.blog-filter-buttons button{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--ink);font-size:11px;font-weight:900;cursor:pointer;transition:.25s}.blog-filter-buttons button:hover,.blog-filter-buttons button:focus-visible,.blog-filter-buttons button.active{border-color:var(--orange);background:var(--orange);color:#fff}.blog-other-posts{display:grid;border-top:1px solid var(--line)}.blog-other-posts>a{display:grid;grid-template-columns:82px 1fr;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);transition:transform .25s ease,color .25s ease}.blog-other-posts>a:hover,.blog-other-posts>a:focus-visible{transform:translateX(5px);color:var(--orange)}.blog-other-posts img{width:82px;height:67px;object-fit:cover;border-radius:9px}.blog-other-posts span{display:grid;gap:3px}.blog-other-posts small{color:var(--orange);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.blog-other-posts strong{font:16px/1.22 var(--serif)}.blog-filter-empty{padding:18px 0;margin:0;color:var(--muted)}.all-blog-link{display:block;margin-top:16px;padding:11px;border-radius:8px;background:var(--cream);text-align:center;font-weight:800}.all-blog-link:hover{background:var(--ink);color:#fff}.blog-contact-card{display:grid;gap:10px;padding:24px;border-radius:20px;background:linear-gradient(145deg,var(--ink),var(--slate));color:#fff;box-shadow:0 18px 40px #0e171c25}.blog-contact-card span{color:var(--amber);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.blog-contact-card strong{font:23px/1.25 var(--serif)}.blog-contact-card .btn{margin-top:5px}.blog-article>img{box-shadow:0 20px 50px #101b2020}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 8px}.article-meta span{padding:6px 10px;border-radius:999px;background:var(--cream);color:var(--muted);font-size:11px;font-weight:800}.blog-article h3{margin-top:32px;font-size:30px}.article-callout{margin-top:34px;padding:27px 30px;border-left:5px solid var(--orange);border-radius:0 16px 16px 0;background:var(--cream)}.article-callout strong{font:25px var(--serif)}.article-callout p{margin:5px 0}.article-callout a{color:var(--orange);font-weight:900}@media(max-width:1050px){.blog-detail-layout{grid-template-columns:310px minmax(0,1fr);gap:30px}}@media(max-width:850px){.blog-detail-layout{grid-template-columns:1fr}.blog-sidebar{position:relative;top:auto}.blog-filter-panel{order:1}.blog-contact-card{order:2}}@media(max-width:500px){.blog-filter-panel{padding:19px}.blog-other-posts>a{grid-template-columns:72px 1fr}.blog-other-posts img{width:72px;height:62px}}

/* V3-15 premium header açılır menüleri */
@media(min-width:951px){.site-header .nav-item>.nav-link{position:relative}.site-header .nav-item>.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:25px;height:2px;background:linear-gradient(90deg,var(--orange),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.site-header .nav-item:hover>.nav-link:after,.site-header .nav-item:focus-within>.nav-link:after{transform:scaleX(1)}.site-header .dropdown{counter-reset:luxury-menu;top:76px;width:320px;padding:14px;border:1px solid #e8ddd2;border-top:3px solid var(--orange);border-radius:4px 4px 17px 17px;background:linear-gradient(145deg,#fff 0%,#fffaf4 100%);box-shadow:0 28px 65px #0e171c2b,0 4px 14px #0e171c10;transform:translateY(14px) scale(.97);transform-origin:top left;transition:opacity .25s ease,visibility .25s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.site-header .nav-item:hover .dropdown,.site-header .nav-item:focus-within .dropdown{transform:translateY(0) scale(1)}.site-header .dropdown:before{left:28px;top:-8px;width:12px;height:12px;border-color:var(--orange);background:#fffaf4}.site-header .dropdown:after{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,#f4b63788,transparent)}.site-header .dropdown a{counter-increment:luxury-menu;display:grid;grid-template-columns:30px minmax(0,1fr) 25px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;border-bottom:1px solid #eee5dc;border-radius:8px;color:var(--ink);font-size:13px;font-weight:700;transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.site-header .dropdown a:last-child{border-bottom:0}.site-header .dropdown a:before{content:counter(luxury-menu,decimal-leading-zero);color:#b8a99b;font:700 10px/1 var(--sans);letter-spacing:.08em;transition:color .25s ease}.site-header .dropdown a span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f3ebe3;color:var(--orange);font-size:12px;transition:.25s}.site-header .dropdown a:hover,.site-header .dropdown a:focus-visible{background:var(--ink);color:#fff;transform:translateX(4px);box-shadow:0 10px 22px #0e171c18}.site-header .dropdown a:hover:before,.site-header .dropdown a:focus-visible:before{color:var(--amber)}.site-header .dropdown a:hover span,.site-header .dropdown a:focus-visible span{background:var(--orange);color:#fff;transform:translateX(2px)}}
@media(max-width:950px){.site-header .nav-link{justify-content:flex-start}.site-header .nav-item.open>.nav-link{color:var(--orange);background:#fff8f2}.site-header .nav.open .dropdown{padding:7px 12px 12px}.site-header .nav.open .dropdown a{border-radius:8px;margin:2px 0}}

/* V3-16 süreç bağlantıları ve iletişim haritası */
.process-grid{--process-gap:100px}.process-step:not(:last-child):before,.process-step:not(:last-child):after{display:none!important}.process-connector{position:absolute;z-index:4;left:calc(50% + 108px);top:103px;width:calc(100% + var(--process-gap) - 215px);height:38px;border-top:4px dotted var(--ink);border-radius:50%;transform:rotate(5deg);pointer-events:none}.process-connector:before{content:"";position:absolute;left:-6px;top:-8px;width:11px;height:11px;border:3px solid var(--ink);border-radius:50%;background:#fff;box-shadow:0 0 0 4px #fff}.process-connector:after{content:"";position:absolute;right:-5px;top:-10px;border-left:18px solid var(--ink);border-top:10px solid transparent;border-bottom:10px solid transparent;transform:rotate(5deg)}@media(max-width:1200px) and (min-width:951px){.process-grid{--process-gap:55px}.process-connector{width:calc(100% + var(--process-gap) - 215px)}}@media(max-width:950px){.process-connector{display:none}}
.contact-info-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px #101b200c;transition:transform .3s ease,box-shadow .3s ease}.contact-info-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px #101b201a}.contact-info-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--ink);color:var(--amber);font-size:23px}.contact-info-card h3{margin:5px 0 4px;font:700 21px/1.25 var(--sans);overflow-wrap:anywhere}.contact-info-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.contact-info-card a{color:var(--orange);font-weight:900}.google-map-block{margin-top:70px}.map-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.map-heading h2{margin:5px 0;font-size:clamp(36px,5vw,55px)}.map-heading p{margin:0;color:var(--muted)}.map-heading .btn.outline{color:var(--ink);white-space:nowrap}.google-map-frame{overflow:hidden;height:480px;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 55px #101b2018;background:var(--cream)}.google-map-frame iframe{display:block;width:100%;height:100%;border:0}@media(max-width:950px){.contact-info-grid{grid-template-columns:1fr 1fr}.contact-info-card:last-child{grid-column:1/-1}}@media(max-width:650px){.contact-info-grid{grid-template-columns:1fr}.contact-info-card:last-child{grid-column:auto}.map-heading{align-items:flex-start;flex-direction:column}.google-map-frame{height:380px}}

/* V3-17 kesin süreç bağlantısı düzeltmesi: tek parça SVG */
.process-connector{left:calc(50% + 116px);top:82px;width:calc(100% + var(--process-gap) - 231px);height:44px;border:0;border-radius:0;transform:none;overflow:visible}.process-connector:before,.process-connector:after{display:none!important;content:none!important}.process-connector svg{display:block;width:100%;height:44px;overflow:visible}.connector-ring{fill:#fff;stroke:var(--ink);stroke-width:3;vector-effect:non-scaling-stroke}.connector-path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 8;vector-effect:non-scaling-stroke}.connector-arrow{fill:var(--ink)}@media(max-width:1200px) and (min-width:951px){.process-connector{width:calc(100% + var(--process-gap) - 231px)}}
@media(max-width:767px){.whatsapp-desktop-only{display:none}}.team-social{margin:10px 0}.team-social a{width:34px;height:34px;font-size:13px}.team-cv{margin:10px 0;font-size:14px;color:#4b5563}.team-cv summary{cursor:pointer;font-weight:600;color:var(--ink)}

/* V3-18 revize: topbar telefon ikonu, footer/fixed-actions ikonları, iletişim e-posta tek satır düzeltmesi, ana sayfa galerisi yedek düzen */
.topbar .container{gap:16px}.topbar-phone{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700;white-space:nowrap}.topbar-phone-icon{width:14px;height:14px;flex:none}.topbar-phone:hover,.topbar-phone:focus-visible{color:var(--amber)}
.footer-link-icon{width:15px;height:15px;flex:none;vertical-align:-2px;margin-right:2px}
.fixed-actions a{position:relative}.fixed-actions a svg{width:20px;height:20px}.fixed-actions-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);background:var(--ink);color:#fff;font-size:12px;font-weight:700;padding:6px 11px;border-radius:7px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;box-shadow:0 6px 16px #0004}.fixed-actions a:hover .fixed-actions-tip,.fixed-actions a:focus-visible .fixed-actions-tip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.about-social a svg,.about-phone .phone-icon svg{width:18px;height:18px}.contact-info-icon svg{width:24px;height:24px}
.contact-info-grid{grid-template-columns:1fr 1fr}.contact-info-grid .contact-info-card:last-child{grid-column:1/-1}.contact-email{white-space:nowrap}
@media(max-width:650px){.contact-email{white-space:normal}}
.home-gallery-fallback{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.home-gallery-fallback img{width:100%;height:220px;object-fit:cover;border-radius:12px;cursor:zoom-in}
@media(max-width:950px){.home-gallery-fallback{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.home-gallery-fallback{grid-template-columns:1fr}}

/* V3-19 revize: Instagram ikonuna resmi marka renkleri (gradyan) */
.icon-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%) !important;transition:filter .25s ease,transform .28s ease}
.icon-instagram:hover,.icon-instagram:focus-visible{filter:brightness(1.1)}
/* V3-20 revize: WhatsApp ikonuna resmi marka rengi */
.icon-whatsapp{background:#25d366 !important;transition:filter .25s ease,transform .28s ease}
.icon-whatsapp:hover,.icon-whatsapp:focus-visible{filter:brightness(1.08)}