:root{
  --bg:#f4efe7;
  --surface:#fffaf3;
  --text:#20201e;
  --muted:#747069;
  --line:#ddd5ca;
  --orange:#e77b32;
  --orange-soft:#f2a266;
  --dark:#1c1c1a;
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:"Manrope",sans-serif;background:var(--bg);color:var(--text);
  line-height:1.6;overflow-x:hidden
}
body.loaded .page-loader{opacity:0;visibility:hidden}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.section{padding:125px 0}
.section-soft{background:#f8f4ee}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--orange)}
.eyebrow:before{content:"";width:30px;height:1px;background:var(--orange)}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;margin:0;line-height:1.03}
h1{font-size:clamp(52px,7vw,98px);letter-spacing:-.055em;max-width:780px}
h1 span{display:block;overflow:hidden}
h1 em{font-style:normal;color:var(--orange)}
h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.045em}
p{color:var(--muted)}

.page-loader{
  position:fixed;inset:0;z-index:5000;background:var(--dark);display:grid;place-items:center;
  transition:.7s cubic-bezier(.77,0,.18,1)
}
.loader-word{font-family:"Space Grotesk";font-size:clamp(44px,9vw,130px);font-weight:700;color:#fff;letter-spacing:-.06em;animation:loaderPulse 1.2s infinite alternate}
.cursor-glow{
  position:fixed;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(231,123,50,.13),transparent 68%);
  transform:translate(-50%,-50%);opacity:0;transition:opacity .3s
}
body:hover .cursor-glow{opacity:1}

.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:.35s ease}
.site-header.scrolled{background:rgba(244,239,231,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(32,32,30,.08)}
.site-header.scrolled .nav-wrap{height:70px}
.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;transition:.3s ease}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;font-size:14px}
.logo-mark{width:38px;height:38px;border:1px solid var(--text);display:grid;place-items:center;border-radius:50%;font-family:"Space Grotesk";transition:.3s ease}
.logo:hover .logo-mark{background:var(--orange);border-color:var(--orange);color:white;transform:rotate(-10deg)}
.main-nav{display:flex;align-items:center;gap:34px}
.main-nav a{font-size:14px;font-weight:600;position:relative;transition:.25s ease}
.main-nav a:not(.nav-cta):before{
  content:"";position:absolute;left:50%;bottom:-12px;width:5px;height:5px;border-radius:50%;
  background:var(--orange);transform:translate(-50%,8px) scale(0);transition:.25s ease;
  box-shadow:0 0 0 0 rgba(231,123,50,.35)
}
.main-nav a:hover{color:var(--orange)}
.main-nav a:hover:before{transform:translate(-50%,0) scale(1);box-shadow:0 0 0 8px rgba(231,123,50,.08)}
.nav-cta{border:1px solid var(--line);padding:11px 18px;border-radius:999px}
.nav-cta:hover{background:var(--orange);border-color:var(--orange);color:#fff!important}
.menu-toggle{display:none;background:none;border:0;padding:8px}
.menu-toggle span{display:block;width:25px;height:2px;background:var(--text);margin:6px 0}

.hero{min-height:100vh;padding:150px 0 70px;display:flex;align-items:center;position:relative;isolation:isolate}
.noise{position:absolute;inset:0;opacity:.16;z-index:-3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}
.hero-orbit{position:absolute;border:1px solid rgba(231,123,50,.13);border-radius:50%;z-index:-2}
.orbit-one{width:560px;height:560px;right:-140px;top:120px}
.orbit-two{width:280px;height:280px;right:190px;bottom:80px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}
.hero-content>p{font-size:18px;max-width:580px;margin:28px 0 34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;font-weight:700;font-size:14px;transition:.3s ease;border:1px solid transparent;will-change:transform}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 30px rgba(231,123,50,.18)}
.btn-primary:hover{background:#d96d25}
.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.btn-secondary:hover{border-color:var(--orange);color:var(--orange)}
.btn-dark{background:var(--dark);color:#fff;min-width:150px}
.hero-stats{display:flex;gap:42px;margin-top:62px;padding-top:28px;border-top:1px solid var(--line)}
.hero-stats div{display:flex;flex-direction:column}
.hero-stats strong{font-size:28px;font-family:"Space Grotesk"}
.hero-stats strong:after{content:"+";font-size:.65em;color:var(--orange)}
.hero-stats div:nth-child(2) strong:after{content:"%"}
.hero-stats div:nth-child(3) strong:after{content:"+"}
.hero-stats span{font-size:12px;color:var(--muted);margin-top:2px}

.hero-visual{position:relative;min-height:580px;display:grid;place-items:center;perspective:1200px}
.orange-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f7be8e,var(--orange));filter:saturate(.92) blur(.2px);box-shadow:0 40px 90px rgba(231,123,50,.22);animation:float 7s ease-in-out infinite}
.case-scene{transform-style:preserve-3d;transition:transform .18s ease-out;z-index:2}
.case-card{width:400px;max-width:85%;position:relative;transform:rotate(-5deg);filter:drop-shadow(0 30px 35px rgba(46,34,20,.22))}
.case-top{height:48px;background:#242422;border:8px solid #4c4b47;border-bottom:0;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-around}
.case-top span{width:7px;height:7px;border-radius:50%;background:#aaa}
.case-body{height:315px;background:linear-gradient(145deg,#3c3d3a,#171816);border:10px solid #5c5c58;position:relative;border-radius:0 0 10px 10px;box-shadow:inset 0 0 0 2px #0d0d0c}
.case-handle{position:absolute;width:110px;height:30px;border:8px solid #111;border-bottom:0;left:50%;top:-42px;transform:translateX(-50%);border-radius:10px 10px 0 0}
.case-panel{position:absolute;inset:70px 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #5d5d59;background:rgba(255,255,255,.02)}
.case-label{font-family:"Space Grotesk";font-size:42px;font-weight:700;letter-spacing:.12em;color:#eee}
.case-panel small{font-size:9px;letter-spacing:.3em;color:#999}
.case-lock{position:absolute;width:24px;height:55px;background:#a7a7a0;border:3px solid #555;top:130px}
.case-lock.left{left:-17px}.case-lock.right{right:-17px}
.floating-note{position:absolute;z-index:3;background:rgba(255,250,243,.82);backdrop-filter:blur(14px);padding:11px 16px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 30px rgba(31,25,17,.1);animation:noteFloat 5s ease-in-out infinite}
.note-one{top:90px;right:-10px}.note-two{bottom:78px;left:0;animation-delay:1s}.note-three{right:10px;bottom:145px;animation-delay:2s}
.hero-bottom{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:9px;letter-spacing:.25em}
.hero-bottom div{width:1px;height:40px;background:var(--line);position:relative;overflow:hidden}
.hero-bottom div:after{content:"";position:absolute;left:0;top:-20px;width:1px;height:20px;background:var(--orange);animation:scrollLine 2s infinite}

.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:#efe9df}
.marquee-track{display:flex;gap:28px;white-space:nowrap;width:max-content;animation:marquee 28s linear infinite;font-family:"Space Grotesk";font-size:13px;letter-spacing:.18em;color:#6f6b65}
.marquee-track i{color:var(--orange)}

.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px}
.section-heading h2{max-width:650px;margin-top:15px}
.section-heading>p{max-width:390px;margin:0}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{position:relative;background:var(--surface);padding:32px;border:1px solid var(--line);border-radius:var(--radius);min-height:340px;overflow:hidden;transition:.35s ease;isolation:isolate}
.product-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--orange);transition:.45s ease}
.product-card:hover{transform:translateY(-8px);border-color:var(--orange);box-shadow:0 24px 60px rgba(60,42,20,.09)}
.product-card:hover:after{width:100%}
.product-card:before{content:"";position:absolute;inset:var(--y,50%) auto auto var(--x,50%);width:220px;height:220px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(231,123,50,.14),transparent 67%);opacity:0;transition:opacity .3s;z-index:-1}
.product-card:hover:before{opacity:1}
.card-grid{position:absolute;inset:0;opacity:0;background-image:linear-gradient(rgba(231,123,50,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(231,123,50,.07) 1px,transparent 1px);background-size:22px 22px;transition:.35s ease;z-index:-2}
.product-card:hover .card-grid{opacity:1}
.product-number{position:absolute;right:24px;top:20px;font-size:12px;color:#aaa}
.product-icon{width:74px;height:74px;border-radius:18px;background:var(--bg);display:grid;place-items:center;font-size:30px;color:var(--orange);margin-bottom:58px;transition:.35s ease}
.product-card:hover .product-icon{transform:scale(1.08) rotate(-4deg);background:var(--orange);color:#fff}
.product-card h3{font-size:28px}
.product-card p{font-size:14px}
.product-card a{position:absolute;left:32px;bottom:28px;font-size:13px;font-weight:700}
.product-card a span{color:var(--orange);margin-left:7px}

.process-section{background:var(--bg)}
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding-top:30px}
.timeline-line{position:absolute;top:46px;left:0;right:0;height:2px;background:var(--line)}
.timeline-line span{display:block;width:0;height:100%;background:var(--orange);transition:width .1s linear}
.timeline-step{position:relative;padding-top:45px}
.timeline-dot{position:absolute;top:7px;left:0;width:18px;height:18px;border-radius:50%;background:var(--bg);border:2px solid var(--line);z-index:2;transition:.3s ease}
.timeline-step.active .timeline-dot{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 8px rgba(231,123,50,.12)}
.timeline-step>span{color:var(--orange);font-family:"Space Grotesk";font-size:13px}
.timeline-step h3{font-size:24px;margin:10px 0}
.timeline-step p{font-size:14px;margin:0}

.projects{background:#1d1d1b;color:#fff}
.projects .section-heading p{color:#999}
.masonry{columns:3 280px;column-gap:18px}
.masonry-item{break-inside:avoid;position:relative;height:290px;margin-bottom:18px;border-radius:var(--radius);overflow:hidden;background:#2a2a27}
.masonry-item.tall{height:470px}.masonry-item.wide{height:360px}
.project-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:"Space Grotesk";font-size:88px;font-weight:700;color:#3a3a36;background:linear-gradient(135deg,transparent 40%,rgba(231,123,50,.16)),repeating-linear-gradient(45deg,#242421 0 12px,#272724 12px 24px);transition:.55s ease}
.masonry-item:hover .project-placeholder{transform:scale(1.06);color:#4b4b45}
.project-overlay{position:absolute;inset:auto 0 0;padding:70px 22px 22px;background:linear-gradient(transparent,rgba(0,0,0,.82));transform:translateY(18px);opacity:0;transition:.35s ease;display:flex;flex-direction:column}
.masonry-item:hover .project-overlay{transform:none;opacity:1}
.project-overlay span{font-size:11px;color:var(--orange);letter-spacing:.12em;text-transform:uppercase}
.project-overlay strong{font-size:18px;margin-top:5px}

.numbers-section{padding:95px 0;background:#ece5da}
.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.big-number{border-right:1px solid var(--line);display:flex;flex-direction:column}
.big-number:last-child{border-right:0}
.big-number strong{font-family:"Space Grotesk";font-size:clamp(70px,9vw,140px);line-height:.9;letter-spacing:-.07em}
.big-number strong:after{content:"+";font-size:.42em;color:var(--orange)}
.big-number:nth-child(3) strong:after{content:"%"}
.big-number span{margin-top:15px;color:var(--muted)}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about-box{padding:60px;background:var(--orange);color:#fff;border-radius:var(--radius);min-height:390px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 70px rgba(231,123,50,.18)}
.about-box .eyebrow{color:#fff}.about-box .eyebrow:before{background:#fff}
.about-copy p{font-size:18px;margin:0 0 22px}
.about-copy a{display:inline-flex;margin-top:20px;font-weight:700}
.about-copy a span{color:var(--orange);margin-left:10px}

.contact-strip{padding:95px 0;background:var(--orange)}
.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.contact-inner .eyebrow{color:#fff}.contact-inner .eyebrow:before{background:#fff}
.contact-inner h2{color:#fff;max-width:800px;margin-top:15px;font-size:clamp(36px,5vw,62px)}

footer{position:relative;padding:210px 0 24px;background:#141412;color:#fff;overflow:hidden}
.footer-brand{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:"Space Grotesk";font-weight:700;font-size:clamp(100px,19vw,280px);letter-spacing:-.07em;white-space:nowrap;color:#20201d;line-height:1}
.footer-grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:60px;padding-bottom:60px}
.footer-logo{margin-bottom:18px}
.footer-grid p,.footer-contact span{color:#8c8c86;font-size:14px}
.footer-links,.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:14px}
.footer-links a:hover,.footer-contact a:hover{color:var(--orange)}
.footer-bottom{border-top:1px solid #2d2d29;padding-top:22px;display:flex;justify-content:space-between;color:#71716c;font-size:12px}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}

@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.025)}}
@keyframes noteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes scrollLine{0%{top:-20px}100%{top:45px}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes loaderPulse{from{opacity:.35;transform:scale(.96)}to{opacity:1;transform:scale(1)}}

@media(max-width:960px){
  .hero-grid,.about-grid{grid-template-columns:1fr}
  .hero{padding-top:130px}
  .hero-visual{min-height:480px}
  .product-grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr;gap:34px;padding-left:35px}
  .timeline-line{top:0;bottom:0;left:8px;right:auto;width:2px;height:auto}
  .timeline-line span{width:100%!important;height:0}
  .timeline-step{padding-top:0}
  .timeline-dot{top:6px;left:-35px}
  .section-heading{align-items:flex-start;flex-direction:column}
  .main-nav{position:fixed;top:0;right:-100%;width:min(360px,85vw);height:100vh;background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;padding:50px;transition:.35s ease;box-shadow:-20px 0 50px rgba(0,0,0,.08)}
  .main-nav.open{right:0}.main-nav a{font-size:20px}.menu-toggle{display:block;z-index:3}
  .numbers-grid{grid-template-columns:1fr}.big-number{border-right:0;border-bottom:1px solid var(--line);padding-bottom:28px}
}
@media(max-width:640px){
  .container{width:min(100% - 28px,1180px)}
  .section{padding:88px 0}
  .nav-wrap{height:72px}
  h1{font-size:46px}
  .hero-grid{gap:20px}
  .hero-content>p{font-size:16px}
  .hero-stats{gap:18px;justify-content:space-between}
  .hero-stats strong{font-size:23px}
  .hero-visual{min-height:390px}
  .orange-glow{width:290px;height:290px}
  .case-card{width:320px}
  .case-body{height:250px}
  .case-panel{inset:55px 35px}
  .case-label{font-size:32px}
  .floating-note{font-size:10px}
  .note-one{right:0}.note-two{left:0;bottom:35px}.note-three{display:none}
  .about-box{padding:38px;min-height:320px}
  .contact-inner{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr;gap:35px}
  .footer-bottom{gap:10px;flex-direction:column}
  footer{padding-top:150px}
}

/* Hero real product image override */
.case-scene{
  width:min(580px,100%);
  display:grid;
  place-items:center;
  transform-style:preserve-3d;
  transition:transform .18s ease-out;
  z-index:2;
}
.hero-case-image{
  width:100%;
  max-width:570px;
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 28px 34px rgba(46,34,20,.25));
  transform:translateY(8px);
  user-select:none;
  -webkit-user-drag:none;
}
.hero-visual .orange-glow{
  width:430px;
  height:430px;
}
.note-one{top:82px;right:-4px}
.note-two{bottom:72px;left:-6px}
.note-three{right:4px;bottom:130px}

@media(max-width:960px){
  .case-scene{width:min(530px,94%)}
  .hero-case-image{max-width:530px}
}
@media(max-width:640px){
  .case-scene{width:96%}
  .hero-case-image{max-width:390px}
  .hero-visual .orange-glow{width:285px;height:285px}
  .note-one{top:45px;right:0}
  .note-two{left:0;bottom:28px}
}


/* Floating social buttons | v1.1 */
.social-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:90;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}
.social-float__button{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.58);
  border-radius:18px;
  color:#fff;
  box-shadow:0 14px 34px rgba(20,20,18,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:width .28s ease,transform .28s ease,box-shadow .28s ease,border-radius .28s ease;
  overflow:hidden;
}
.social-float__button svg{
  width:25px;
  height:25px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.social-float__button span{
  width:0;
  opacity:0;
  margin-left:0;
  white-space:nowrap;
  font-size:13px;
  font-weight:700;
  transition:width .28s ease,opacity .2s ease,margin-left .28s ease;
}
.social-float__button:hover{
  width:142px;
  transform:translateY(-3px);
  border-radius:16px;
  box-shadow:0 18px 42px rgba(20,20,18,.28);
}
.social-float__button:hover span{width:auto;opacity:1;margin-left:10px}
.social-float__button--instagram{background:linear-gradient(135deg,rgba(131,58,180,.96),rgba(225,48,108,.96) 55%,rgba(252,175,69,.96))}
.social-float__button--whatsapp{background:rgba(37,211,102,.95)}
.social-float__button:focus-visible{outline:3px solid rgba(231,123,50,.42);outline-offset:4px}
@media(max-width:640px){
  .social-float{right:14px;bottom:14px;gap:10px}
  .social-float__button{width:52px;height:52px;border-radius:16px}
  .social-float__button:hover{width:52px;border-radius:16px}
  .social-float__button:hover span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .social-float__button,.social-float__button span{transition:none}
}

/* v3.0 teklif sistemi */
.quote-page{background:#efefed;color:#171717;min-height:100vh}.quote-top{padding:24px 0;background:rgba(255,255,255,.7);border-bottom:1px solid #ddd}.quote-top .container{display:flex;justify-content:space-between;align-items:center}.quote-top a{text-decoration:none;color:#171717;font-weight:700}.quote-main{padding:64px 0}.quote-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.quote-copy{padding-top:20px}.quote-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:20px 0}.quote-copy p,.quote-copy li{color:#555;line-height:1.7}.quote-card{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:28px;box-shadow:0 25px 65px rgba(0,0,0,.12);backdrop-filter:blur(18px)}.quote-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px;margin-bottom:15px}.quote-form input,.quote-form select,.quote-form textarea,.track-card input{width:100%;background:#171717;color:#fff;border:1px solid #303030;border-radius:14px;padding:15px 16px;font:inherit}.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.measure-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.file-drop{border:1px dashed #aaa;border-radius:16px;padding:16px}.file-drop input{background:transparent;color:#333;border:0;padding:8px 0}.file-drop small{font-weight:400;color:#666}.quote-submit,.track-card button{width:100%;border:0;border-radius:14px;padding:17px;background:linear-gradient(135deg,#ffd400,#e7ad00);font-weight:800;cursor:pointer}.form-error{background:#fee2e2;color:#991b1b;padding:14px;border-radius:12px;margin-bottom:15px}.quote-success{text-align:center;padding:45px 20px}.quote-success strong{font-size:20px}.track-main{padding:80px 20px}.track-card{max-width:680px;margin:auto;background:#fff;border-radius:28px;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.1)}.track-card form{display:flex;gap:10px}.track-card button{width:auto}.status-box{margin-top:28px;background:#171717;color:#fff;padding:28px;border-radius:20px}.status-box h2{font-size:34px;margin:8px 0}.status-box strong{font-size:28px;color:#ffd000}@media(max-width:850px){.quote-layout{grid-template-columns:1fr}.q-grid{grid-template-columns:1fr}.measure-row{grid-template-columns:1fr 1fr}.track-card form{flex-direction:column}.track-card button{width:100%}}

/* v3.2 — ERAX CASE kurumsal logo */
.logo img{display:block;width:auto;height:58px;max-width:220px;object-fit:contain}
.header .logo img,.site-header .logo img{height:64px}
.quote-top .logo img{height:52px}
.footer-logo img{height:72px;max-width:260px}
@media(max-width:700px){.logo img{height:46px;max-width:170px}.footer-logo img{height:58px}}


/* ERAXCASE v3.9.1 - Hakkımızda */
.about-v391 {
  background: #f4f1eb;
  color: #161616;
}
.about-v391-head {
  max-width: 980px;
}
.about-v391-head h2 {
  margin: 14px 0 22px;
  font-size: clamp(2.25rem, 5vw, 4.8rem);
  line-height: 1.03;
  letter-spacing: -0.045em;
}
.about-v391-lead {
  max-width: 850px;
  margin: 0 0 16px;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.75;
  color: #343434;
}
.about-v391-body {
  max-width: 900px;
  margin: 0;
  color: #62605c;
  line-height: 1.85;
}
.about-v391-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 42px;
}
.about-v391-card {
  background: #fff;
  border: 1px solid rgba(20,20,20,.08);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 14px 40px rgba(20,20,20,.045);
}
.about-v391-card > span {
  display: inline-block;
  color: #f97316;
  font-weight: 900;
  letter-spacing: .16em;
  font-size: .82rem;
}
.about-v391-card h3 {
  margin: 12px 0 12px;
  font-size: 1.4rem;
}
.about-v391-card p {
  margin: 0;
  color: #5f5d59;
  line-height: 1.72;
}
.about-v391-slogan {
  margin-top: 20px;
  padding: 30px 34px;
  border-radius: 22px;
  background: #151515;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.about-v391-slogan strong {
  font-size: clamp(1.45rem, 3vw, 2.6rem);
  letter-spacing: -.03em;
}
.about-v391-slogan span {
  color: #f97316;
  font-weight: 900;
  letter-spacing: .12em;
}
@media (max-width: 850px) {
  .about-v391-cards { grid-template-columns: 1fr; }
  .about-v391-slogan { align-items: flex-start; flex-direction: column; }
}
\n\n/* ERAXCASE v4.2 - Footer içerik tamamlama */
.footer-links strong,.footer-contact strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:4px}
.footer-socials{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}
.footer-socials a{color:#8c8c86;font-size:13px}
.footer-socials a:hover,.footer-bottom a:hover{color:var(--orange)}
.footer-bottom a{color:inherit}


/* v5.1.1 — mobile hardening; desktop design intentionally unchanged */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg{max-width:100%}
@media(max-width:960px){
  .main-nav{z-index:1001;overflow-y:auto}
  .menu-toggle{position:relative;z-index:1002}
}
@media(max-width:640px){
  body{overflow-x:hidden}
  .hero{min-height:auto;padding:112px 0 72px}
  .hero-content{min-width:0}
  .hero-content h1{font-size:clamp(40px,12vw,54px);line-height:1.01;overflow-wrap:anywhere}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .hero-actions .btn{text-align:center;justify-content:center;padding-left:12px;padding-right:12px}
  .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .hero-stats div{min-width:0}
  .hero-stats strong{font-size:22px}
  .hero-stats span{font-size:10px;line-height:1.35}
  .hero-visual{min-height:330px}
  .hero-bottom{display:none}
  .product-card{padding:22px;min-height:330px}
  .product-card img{height:auto!important;max-height:240px;object-fit:contain!important}
  .product-card a{left:22px}
  .section-heading h2{overflow-wrap:anywhere}
  .numbers-grid .big-number{padding-left:0;padding-right:0}
  .about-box{padding:28px}
  .contact-inner{gap:24px}
  .footer-brand{font-size:clamp(78px,25vw,130px)}
  .footer-grid{padding-bottom:42px}
}
@media(max-width:390px){
  .container{width:min(100% - 22px,1180px)}
  .hero{padding-top:104px}
  .hero-content h1{font-size:39px}
  .hero-actions{grid-template-columns:1fr}
  .hero-stats strong{font-size:20px}
  .hero-stats span{font-size:9px}
  .main-nav{width:88vw;padding:38px 30px}
}

@media(max-width:480px){
 .quote-main{padding:38px 0}
 .quote-card{padding:20px;border-radius:22px}
 .quote-copy h1{font-size:40px}
 .measure-row{grid-template-columns:1fr}
 .track-card{padding:24px 18px}
}


/* v5.1.2 — product card CTA refinement (desktop + mobile) */
.product-card > a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:calc(100% - 64px);
  padding:9px 14px;
  border:1px solid rgba(232,112,20,.38);
  border-radius:999px;
  background:rgba(232,112,20,.07);
  color:#1c1c1b;
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.product-card > a:hover{
  background:rgba(232,112,20,.14);
  border-color:rgba(232,112,20,.65);
  transform:translateY(-1px);
}
.product-card > a::after{
  content:"↗";
  color:#e87014;
  font-size:12px;
}
@media(max-width:640px){
  .product-card{
    padding-bottom:76px;
  }
  .product-card > a{
    left:22px;
    bottom:24px;
    padding:9px 13px;
    font-size:12px;
    background:rgba(232,112,20,.09);
  }
}


/* v5.1.3 — compact product card CTA */
.product-card > a{
  padding:6px 10px !important;
  min-height:0 !important;
  border-radius:999px;
  font-size:10px !important;
  line-height:1 !important;
  gap:5px !important;
}
.product-card > a::after{
  font-size:10px !important;
}
@media(max-width:640px){
  .product-card{
    padding-bottom:64px !important;
  }
  .product-card > a{
    bottom:20px !important;
    padding:6px 10px !important;
    font-size:10px !important;
  }
}


/* v5.1.4 — product CTA flow fix
   CTA is returned to normal document flow so it can never overlap description text. */
.product-card{
  display:flex !important;
  flex-direction:column !important;
}
.product-card > a{
  position:static !important;
  left:auto !important;
  bottom:auto !important;
  margin-top:12px !important;
  align-self:flex-start !important;
  flex:0 0 auto !important;
}
@media(max-width:640px){
  .product-card{
    padding-bottom:22px !important;
  }
  .product-card > a{
    position:static !important;
    margin-top:12px !important;
  }
}


/* v5.1.5 — CTA spacing */
.product-card > a{
  margin-top:10px !important;
}
@media(max-width:640px){
  .product-card > a{
    margin-top:10px !important;
  }
}


/* v5.1.6 — CTA spacing 8px */
.product-card > a{
  margin-top:8px !important;
}
@media(max-width:640px){
  .product-card > a{
    margin-top:8px !important;
  }
}

/* v5.2 quote email status */
.mail-ok{font-size:13px;color:#287a46}.mail-warn{font-size:13px;color:#9a5a00;background:#fff4dc;padding:10px 12px;border-radius:10px}
