/* Tema "safak": gün doğumu. Gece laciverdinden şeftali ve altına dönen gökyüzü, doğan güneş,
   kutup ışığı lekeleri, buzlu cam kartlar, süzülen kuşlar ve bulutlar */
:root{
  --bg:#fff6e2;--ink:#2a1640;--ink-2:#5b4466;--light:#fdf6ee;--light-2:rgba(253,246,238,.8);
  --gold:#ffcf6e;--peach:#ff9b73;--rose:#b23f60;--sy:0;
  --f-head:"Instrument Serif",Georgia,serif;--f-body:"Outfit",system-ui,sans-serif;
}
::selection{background:var(--gold);color:var(--ink)}
body{background:#1b1440;font-weight:400}
h1,h2,h3{font-weight:400}
.progress{background:linear-gradient(90deg,#5b46b8,#f08f9a,var(--gold))}
em{font-style:italic}
.dk{color:var(--light)}
.lt{color:var(--ink)}

/* Buzlu cam */
.glass{border-radius:22px;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}
.dk .glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 50px -26px rgba(10,5,40,.7)}
.lt .glass{background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 50px -28px rgba(150,70,40,.5)}

/* Butonlar */
.btn{border-radius:999px;font-weight:600}
.btn-sun{background:linear-gradient(135deg,#ffe08f,var(--peach));color:var(--ink);box-shadow:0 14px 34px -12px rgba(255,160,110,.9)}
.btn-sun:hover{transform:translateY(-3px);box-shadow:0 20px 44px -12px rgba(255,160,110,1)}
.btn-glass{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}
.btn-wa:hover{transform:translateY(-3px)}

/* Üst menü */
.top{color:var(--light)}
.top.scrolled{background:rgba(255,247,238,.74);color:var(--ink);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 rgba(42,22,64,.08)}
.logo{font-family:var(--f-head);font-weight:400;font-size:1.5rem;letter-spacing:.005em}
.logo-mark{border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3d6,var(--gold) 55%,var(--peach));color:var(--ink);box-shadow:0 0 22px rgba(255,190,120,.6);transition:transform .6s}
.logo:hover .logo-mark{transform:rotate(-12deg) scale(1.06)}
.nav a.link{opacity:.85;position:relative}
.nav a.link::after{content:"";position:absolute;left:50%;bottom:-6px;width:5px;height:5px;border-radius:50%;background:var(--peach);translate:-50% 0;scale:0;transition:scale .3s}
.nav a.link:hover{opacity:1}
.nav a.link:hover::after{scale:1}
.top .btn-call{background:linear-gradient(135deg,#ffe08f,var(--peach));color:var(--ink);padding:11px 18px;font-size:.92rem}

/* Bölümler: her bölüm gökyüzünün bir sonraki tonu */
.sec{padding:120px 0;overflow:clip}
.sec-head{max-width:760px;margin-bottom:56px}
.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}
.sec-head h2,.intro-head h2{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.02;margin-top:14px;letter-spacing:-.005em}
.sec-head p{margin-top:16px;font-size:1.08rem}
.dk .sec-head p{color:var(--light-2)}
.lt .sec-head p{color:var(--ink-2)}
.dk h2 em{color:var(--gold)}
.lt h2 em{color:var(--rose)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.eyebrow::before{content:"";width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3d6,var(--gold) 55%,var(--peach));box-shadow:0 0 12px rgba(255,190,120,.8)}
.dk .eyebrow{color:#ffd9b0}
.lt .eyebrow{color:var(--rose)}

/* Hero: gece, doğan güneş, tepeler */
.hero{min-height:100svh;padding:130px 0 150px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#0b0926 0%,#1d1650 36%,#4a2c78 66%,#8c4f8c 86%,#c9708a 100%)}
.dawn{position:absolute;inset:0;pointer-events:none}
.sky-day{position:absolute;inset:0;background:linear-gradient(180deg,#3b2c7c 0%,#9a5a9a 42%,#f39a8a 74%,#ffc98f 100%);opacity:calc(var(--sy) / 900)}
.stars{position:absolute;inset:0 0 40% 0;opacity:calc(1 - var(--sy) / 500);background-image:radial-gradient(1.3px 1.3px at 24px 30px,#fff 50%,transparent 60%),radial-gradient(1px 1px at 140px 80px,#ffe9d6 50%,transparent 60%),radial-gradient(1.1px 1.1px at 210px 14px,#d9d0ff 50%,transparent 60%);background-size:240px 150px,190px 120px,300px 180px;-webkit-mask-image:linear-gradient(#000 20%,transparent);mask-image:linear-gradient(#000 20%,transparent);animation:twinkle 4s ease-in-out infinite alternate}
@keyframes twinkle{to{filter:brightness(.55)}}
.aurora{position:absolute;border-radius:50%;filter:blur(70px);mix-blend-mode:screen;opacity:.42;animation:aur 18s ease-in-out infinite alternate}
.a1{width:52vw;height:26vw;top:-8%;left:6%;background:#3fe0bd}
.a2{width:44vw;height:30vw;top:2%;right:-12%;background:#8f6bff;animation-duration:22s;animation-delay:-6s}
.a3{width:32vw;height:22vw;top:26%;left:38%;background:#ff8fb8;animation-duration:15s;animation-delay:-3s;opacity:.3}
@keyframes aur{to{transform:translate(6vw,3vw) scale(1.18) rotate(12deg)}}
.sun{position:absolute;left:calc(46% - min(36vw,420px));top:calc(100% - min(38vw,420px));width:min(72vw,840px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,247,223,.95) 0 14%,rgba(255,217,138,.85) 22%,rgba(255,170,110,.45) 40%,rgba(255,120,130,.16) 58%,transparent 70%);transform:translateY(calc(var(--sy) * -.4px));animation:sunrise 3.4s cubic-bezier(.2,.8,.2,1) both}
.sun i{position:absolute;inset:36%;border-radius:50%;background:#fff3d2;box-shadow:0 0 90px 30px rgba(255,214,140,.55);animation:glow 5s ease-in-out infinite}
@keyframes sunrise{from{translate:0 40%;opacity:.15}}
@keyframes glow{50%{box-shadow:0 0 130px 46px rgba(255,214,140,.7)}}
.cloud{position:absolute;left:0;width:300px;height:64px;border-radius:50%;background:rgba(255,236,230,.55);filter:blur(20px);opacity:.4;animation:drift 70s linear infinite}
.k1{top:22%;animation-delay:-14s}
.k2{top:44%;width:420px;height:80px;opacity:.28;animation-duration:95s;animation-delay:-60s}
.k3{top:60%;width:220px;opacity:.35;animation-duration:58s;animation-delay:-35s}
@keyframes drift{from{transform:translateX(-45vw)}to{transform:translateX(130vw)}}
.birds{position:absolute;left:0;width:120px;overflow:visible;fill:none;stroke:rgba(255,238,228,.8);stroke-width:2;stroke-linecap:round;animation:fly 40s linear infinite}
.b1{top:20%;animation-delay:-9s}
.b2{top:34%;width:80px;animation-duration:56s;animation-delay:-34s;opacity:.7}
.birds path{transform-box:fill-box;transform-origin:50% 100%;animation:flap .8s ease-in-out infinite alternate}
.birds g:nth-child(2) path{animation-delay:-.3s}.birds g:nth-child(3) path{animation-delay:-.55s}
@keyframes flap{to{transform:scaleY(.45)}}
@keyframes fly{from{transform:translate(-20vw,0)}50%{transform:translate(55vw,-34px)}to{transform:translate(125vw,12px)}}
.hills{position:absolute;left:0;bottom:0;width:100%;height:200px}
.hills .h1{fill:#5a3584;opacity:.7}
.hills .h2{fill:#3c2870}
.hills .h3{fill:#2b1e58}

.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:50px;align-items:center}
.kick{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:99px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:.88rem;color:#ffe5cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.kick .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.hero h1{margin:22px 0 22px;font-size:clamp(3rem,7.6vw,6.8rem);line-height:.98;color:#fff8f0;text-shadow:0 2px 40px rgba(30,10,60,.55)}
.hero h1 em{color:var(--gold)}
.lead{font-size:1.16rem;font-weight:300;max-width:560px;color:#fbeee6;text-shadow:0 1px 20px rgba(30,10,60,.6)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-art{position:relative;justify-self:center;width:min(360px,100%)}
.pill{margin:0;width:100%;aspect-ratio:3/4.3;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.45);box-shadow:0 0 0 10px rgba(255,255,255,.06),0 40px 90px -30px rgba(255,160,120,.75);animation:bob 8s ease-in-out infinite}
.pill img{width:100%;height:100%;object-fit:cover}
.hnote{position:absolute;left:-44px;bottom:56px;display:flex;align-items:center;gap:10px;padding:14px 18px;font-weight:500;font-size:.95rem;color:#fff;animation:bob 8s 2s ease-in-out infinite}
.hnote svg{width:22px;height:22px;color:var(--gold)}
@keyframes bob{50%{transform:translateY(-12px)}}
.stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;padding:22px 28px;color:#fff}
.dk .stats{background:rgba(36,18,72,.42)}
.stats b{display:block;font-family:var(--f-head);font-weight:400;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.05;color:#ffe2b8}
.stats span{font-size:.88rem;color:var(--light-2)}

/* Giriş */
.intro{background:linear-gradient(#2b1e58,#4a2f78)}
.intro-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.intro-head{position:sticky;top:120px}
.intro-body p{font-size:1.08rem;color:var(--light-2);margin-bottom:22px;font-weight:300}
.intro-body p:first-child{font-size:1.22rem;color:var(--light)}
.points{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.points li{display:flex;align-items:center;gap:14px;padding:18px;font-weight:500;font-size:.96rem;transition:transform .3s,background .3s}
.points li:hover{transform:translateY(-4px);background:rgba(255,255,255,.16)}
.points svg{width:24px;height:24px;color:var(--gold)}

/* Hizmetler: sürüklenebilir cam kart şeridi */
.svc{background:linear-gradient(#4a2f78,#8e4f8c)}
.a4{width:50vw;height:30vw;left:30%;top:20%;background:#ff9fb8;opacity:.25}
.row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}
.arrows{display:flex;gap:10px;flex:none}
.arrows button{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s,transform .3s}
.arrows button:hover{background:rgba(255,255,255,.26);transform:scale(1.06)}
.arrows svg{width:22px;height:22px}
.strip{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:18px;padding:8px 4px 34px}
.scard{position:relative;display:flex;flex-direction:column;min-height:310px;padding:28px;border-radius:28px;transition:transform .4s,background .4s}
.scard:hover{transform:translateY(-8px);background:rgba(255,255,255,.18)}
.sic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 35%,#fff3d6,var(--gold) 55%,var(--peach));color:var(--ink);box-shadow:0 0 30px rgba(255,190,120,.55);transition:transform .6s}
.scard:hover .sic{transform:translateY(-6px) rotate(-10deg)}
.sic svg{width:28px;height:28px}
.sn{position:absolute;top:24px;right:26px;font-family:var(--f-head);font-size:1.4rem;color:rgba(255,226,184,.75)}
.scard h3{font-size:1.8rem;line-height:1.05;margin:26px 0 12px}
.scard p{font-size:.96rem;color:var(--light-2);font-weight:300}

/* İşlerimiz: farklı hızda kayan üç sütun */
.work{background:linear-gradient(#8e4f8c,#d9778a 55%,#f59c7f)}
.work .sec-head p{color:#fff2ea}
.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;padding:40px 0}
.gcol{display:grid;gap:20px;will-change:transform}
.g0{transform:translateY(calc((var(--p,.5) - .5) * -70px))}
.g1{transform:translateY(calc((var(--p,.5) - .5) * 90px))}
.g2{transform:translateY(calc((var(--p,.5) - .5) * -140px))}
.gc{position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(70,20,60,.7)}
.gc img{width:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.gc:hover img{transform:scale(1.05)}
.gv{aspect-ratio:9/14}
.gc figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px;border-radius:16px;font-size:.86rem;color:#fff;background:rgba(40,16,60,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.gc:hover figcaption{transform:none}
@media (hover:none){.gc figcaption{transform:none}}

/* Süreç: güneşin yayı */
.proc{background:linear-gradient(#f59c7f,#ffbf8a)}
.arc{position:relative;max-width:1000px;margin:0 auto;aspect-ratio:1000/320}
.arc svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.arc-base{fill:none;stroke:rgba(42,22,64,.28);stroke-width:2;stroke-dasharray:6 9}
.arc-fill{fill:none;stroke:#fff8e6;stroke-width:5;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--p,0));filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}
.arc-hz{stroke:rgba(42,22,64,.32);stroke-width:1.5}
.arc-dot{fill:#fff8ec;stroke:var(--ink);stroke-width:2}
.arc text{font:500 24px var(--f-body);fill:var(--ink);text-anchor:middle}
.arc-sun{position:absolute;width:clamp(38px,6vw,72px);aspect-ratio:1;border-radius:50%;left:calc(50% - 44% * cos(var(--p,0) * 180deg));top:calc(93.75% - 78.125% * sin(var(--p,0) * 180deg));translate:-50% -50%;background:radial-gradient(circle at 40% 40%,#fffbe8,#ffd36e 55%,#ff9a6a);box-shadow:0 0 40px 12px rgba(255,220,140,.85);transition:left .2s linear,top .2s linear}
.steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.steps li{padding:24px 22px}
.steps b{font-family:var(--f-head);font-weight:400;font-size:2.4rem;line-height:1;color:var(--rose)}
.steps h3{font-size:1.5rem;margin:12px 0 8px}
.steps p{font-size:.94rem;color:var(--ink-2)}

/* Mahalleler: süzülen baloncuklar */
.areas{background:linear-gradient(#ffbf8a,#ffd9a6)}
.bubbles{list-style:none;padding:0;margin:0 auto;max-width:980px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px}
.bubbles li{padding:12px 24px;border-radius:999px;font-size:1.05rem;font-weight:500;animation:floaty 6s ease-in-out infinite;animation-delay:calc(var(--f) * -1);transition:background .3s,translate .9s,scale .9s,opacity .9s,box-shadow .3s}
.bubbles li:hover{background:rgba(255,255,255,.75);box-shadow:0 10px 30px -10px rgba(255,140,90,.8)}
.bubbles li.here{background:linear-gradient(135deg,#ffe08f,var(--peach));font-weight:600}
@keyframes floaty{50%{transform:translateY(-8px)}}

/* SSS + form */
.qa{background:linear-gradient(#ffd9a6,#ffecca)}
.qa-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.faq details{margin-bottom:12px;padding:0 22px;border-radius:22px;background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .3s}
.faq details[open]{background:rgba(255,255,255,.66)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-family:var(--f-head);font-size:1.4rem;line-height:1.15}
.pm{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.7);transition:transform .4s,background .3s}
.pm svg{width:18px;height:18px}
.faq details[open] .pm{transform:rotate(45deg);background:linear-gradient(135deg,#ffe08f,var(--peach))}
.faq details p{color:var(--ink-2);padding:0 0 22px;animation:fadeup .5s}
@keyframes fadeup{from{opacity:0;transform:translateY(-8px)}}
#teklif{position:sticky;top:110px;scroll-margin-top:110px}
.quote{padding:32px;border-radius:28px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 40px 80px -40px rgba(200,90,60,.55)}
.quote h3{font-size:2.1rem;line-height:1.05}
.quote .sub{color:var(--ink-2);margin:8px 0 22px;font-size:.95rem}
.field{display:block;margin-bottom:14px}
.field span{display:block;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}
.field input,.field select{width:100%;font:inherit;padding:13px 16px;border-radius:14px;border:1px solid rgba(42,22,64,.14);background:rgba(255,255,255,.75);color:var(--ink);transition:border-color .3s,box-shadow .3s}
.field input:focus,.field select:focus{outline:0;border-color:var(--peach);box-shadow:0 0 0 4px rgba(255,155,115,.22)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quote .btn-wa{width:100%;margin-top:6px}
.quote .note{font-size:.8rem;color:var(--ink-2);text-align:center;margin-top:12px}

/* Son çağrı: tam doğmuş güneş */
.final{padding:170px 0 160px;text-align:center;overflow:hidden;background:linear-gradient(#ffecca,#fff6e2)}
.final .wrap{position:relative;z-index:2}
.rays{position:absolute;left:50%;top:50%;width:1500px;height:1500px;translate:-50% -50%;background:repeating-conic-gradient(rgba(255,180,100,.2) 0 5deg,transparent 5deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 58%);mask-image:radial-gradient(circle,#000 18%,transparent 58%);animation:spin 90s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.final-sun{position:absolute;left:50%;top:50%;width:min(80vw,560px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#fffdf4 0,#ffeab0 30%,#ffc983 52%,rgba(255,170,110,.25) 66%,transparent 71%);animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.06)}}
.final-h{font-size:clamp(2.6rem,7vw,6rem);line-height:1.02;color:var(--ink)}
.final-h span,.final-h em{display:block}
.final-h em{color:var(--rose)}
.final-phone{display:inline-flex;align-items:center;gap:14px;margin-top:40px;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:600;text-decoration:none;padding:18px 32px;border-radius:999px;background:var(--ink);color:#fff6ec;box-shadow:0 20px 50px -20px rgba(42,22,64,.7);transition:transform .3s,background .3s}
.final-phone svg{width:26px;height:26px;color:var(--gold)}
.final-phone:hover{transform:translateY(-4px);background:#3d2460}

/* Alt bilgi: yeniden gece */
.foot{background:#1b1440;color:rgba(253,246,238,.7);padding:76px 0 30px}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}
.foot .logo{color:var(--light);margin-bottom:16px}
.foot p{font-size:.93rem;max-width:400px;font-weight:300}
.foot h4{font-family:var(--f-body);color:var(--gold);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:.93rem}
.foot a{text-decoration:none;transition:color .3s}
.foot a:hover{color:var(--peach)}
.copy{margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem}
.mbar{background:rgba(255,247,238,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -1px 0 rgba(42,22,64,.1)}
.mbar .btn-call{background:linear-gradient(135deg,#ffe08f,var(--peach));color:var(--ink)}

@media (max-width:980px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps li:last-child{grid-column:1/-1}
}
@media (max-width:900px){
  .top .nav{background:rgba(255,247,238,.97);color:var(--ink);box-shadow:0 10px 30px -10px rgba(42,22,64,.25)}
  .hero{min-height:0;padding:110px 0 120px}
  .hero-in{grid-template-columns:minmax(0,1fr);gap:44px}
  .hero-art{width:min(280px,72%)}
  .hnote{left:-30px;bottom:30px;font-size:.86rem;padding:12px 14px}
  .sun{width:130vw;left:-15vw;top:calc(70% - 65vw)}
  .stats{grid-template-columns:1fr 1fr;padding:18px;margin-top:48px}
  .sec{padding:84px 0}
  .intro-in,.qa-in{grid-template-columns:minmax(0,1fr);gap:40px}
  .intro-head,#teklif{position:static}
  .points{grid-template-columns:1fr}
  .row-head{flex-wrap:wrap}
  .strip{grid-auto-columns:minmax(250px,80vw)}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .gcol{gap:12px}
  .g2{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .gc{border-radius:20px}
  .gc figcaption{font-size:.74rem;padding:7px 10px;left:8px;right:8px;bottom:8px;border-radius:12px}
  .arc text{font-size:34px}
  .quote{padding:24px 18px}
  .row2{grid-template-columns:1fr}
  .faq summary{font-size:1.22rem}
  .foot-in{grid-template-columns:1fr;gap:34px}
}
@media (max-width:560px){
  .steps{grid-template-columns:minmax(0,1fr)}
  .steps li:last-child{grid-column:auto}
}
