/* garwis site — ortak stil; tools/site/build.js ürettiği her sayfa bunu yükler (03.10) */
/* Layout: brand-navy hero with live wind field, then alternating navy / paper bands; one content column with 2–3 column grids that stack on phones.
   Single deliberate brand look (navy + signal red), colors set explicitly so it reads the same on any host theme. */
:root{
  --navy:#13263F; --navy-deep:#0D1B2E; --navy-line:rgba(255,255,255,.12);
  --red:#E5392D; --paper:#F4F6F9; --white:#FFFFFF;
  --ink:#13263F; --ink-muted:#55657A; --on-navy:#E9EEF5; --on-navy-muted:#9DAAC0; --paper-line:#DCE2EA;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  --wrap:1180px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--navy);color:var(--on-navy);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-weight:600;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}
.r{color:var(--red)}
.label{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}

/* bands */
.band{padding-block:clamp(64px,9vw,112px)}
.band.navy{background:var(--navy);color:var(--on-navy)}
.band.deep{background:var(--navy-deep);color:var(--on-navy)}
.band.paper{background:var(--paper);color:var(--ink)}
.band.white{background:var(--white);color:var(--ink)}
.band.paper .muted,.band.white .muted{color:var(--ink-muted)}
.band.navy .muted,.band.deep .muted{color:var(--on-navy-muted)}
.head{display:grid;gap:14px;max-width:780px;margin-bottom:clamp(32px,5vw,56px)}
.head h2{font-size:clamp(30px,3.8vw,46px)}
.head p{font-size:18.5px;max-width:62ch}

/* wordmark */
.wm{font-family:var(--sans);font-weight:600;letter-spacing:.06em;white-space:nowrap}
.wm i{font-style:normal;color:var(--red)}

/* nav */
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(13,27,46,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--navy-line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.nav .wm{font-size:24px;text-decoration:none;color:var(--white)}
.nav nav{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}
.nav nav a{text-decoration:none;font-size:15px;color:var(--on-navy-muted)}
.nav nav a:hover{color:var(--white)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:6px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--sans);transition:transform .15s ease,background .15s ease,border-color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn.red{background:var(--red);color:var(--white)}
.btn.red:hover{background:#cc2f24}
.btn.line{border-color:rgba(255,255,255,.35);color:var(--white);background:transparent}
.btn.line:hover{border-color:var(--white)}
.btn.ink{border-color:var(--paper-line);color:var(--ink);background:var(--white)}
.nav .btn{padding:8px 14px;font-size:14px}
.nav nav a.btn{color:var(--white)}
.lock{width:14px;height:14px}
@media (max-width:900px){.nav nav a.hide-sm{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--navy);border-bottom:1px solid var(--navy-line)}
#wind{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(56px,8vw,104px)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}
.hero .tag{font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--white)}
.hero h1{font-size:clamp(40px,6vw,74px);font-weight:700;letter-spacing:-.02em;margin-block:16px 22px;color:var(--white);text-transform:uppercase;line-height:1.02}
.hero .lede{font-size:clamp(17px,1.6vw,19.5px);color:var(--on-navy-muted);max-width:54ch}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.diamonds{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px}
.diamonds li{display:flex;align-items:center;gap:10px;font-size:15.5px;color:var(--on-navy)}
.diamonds li::before{content:"";width:8px;height:8px;background:var(--red);transform:rotate(45deg);flex:none}

/* hero panel */
.panel{background:var(--white);color:var(--ink);border-radius:10px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6);overflow:hidden;min-width:0}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--paper-line)}
.panel-head .wm{font-size:15px}
.panel-head small{font-family:var(--mono);font-size:12px;color:var(--ink-muted)}
.cat{list-style:none;margin:0;padding:6px 0}
.cat li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--paper-line);font-size:14.5px}
.cat li:last-child{border-bottom:0}
.cat .ic{width:26px;height:26px;border-radius:5px;background:var(--paper);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--navy);font-weight:500}
.cat em{font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--ink-muted)}
.cat .new{color:var(--red)}
.panel-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 18px;background:var(--paper);font-family:var(--mono);font-size:11.5px;color:var(--ink-muted)}

/* motto ribbon */
.ribbon{background:var(--navy-deep);border-bottom:1px solid var(--navy-line)}
.ribbon .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:22px}
.pill{display:inline-flex;align-items:center;padding:8px 18px;border-radius:8px;background:#8FA0B6;color:var(--navy);font-weight:700;letter-spacing:.06em;font-size:14px;text-transform:uppercase}
.pill b{color:var(--red);font-weight:700}
.origin{font-family:var(--mono);font-size:13px;color:var(--on-navy-muted)}
.origin b{color:var(--white);font-weight:500}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
@media (max-width:900px){.pillars{grid-template-columns:1fr}}
.pillar{background:var(--white);border:1px solid var(--paper-line);border-radius:10px;padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:14px;min-width:0}
.pillar .label{color:var(--red)}
.pillar h3{font-size:24px}
.pillar ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;border-top:1px solid var(--paper-line);padding-top:16px;margin-top:auto}
.pillar li{display:flex;gap:10px;font-size:15.5px;color:var(--ink)}
.pillar li::before{content:"";width:6px;height:6px;background:var(--red);transform:rotate(45deg);margin-top:.62em;flex:none}
.pillar a.more{font-weight:600;font-size:15px;color:var(--navy);text-decoration:none}
.pillar a.more:hover{color:var(--red)}

/* platform */
.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);border-radius:10px;overflow:hidden}
@media (max-width:900px){.modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.modules{grid-template-columns:1fr}}
.module{background:var(--white);padding:24px;display:grid;gap:8px;align-content:start}
.module h3{font-size:18.5px}
.module p{font-size:15.5px;color:var(--ink-muted)}
.module .k{font-family:var(--mono);font-size:12px;color:var(--red);letter-spacing:.08em}
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(28px,4vw,44px)}
@media (max-width:800px){.products{grid-template-columns:1fr}}
.product{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:24px;border-radius:10px;background:var(--navy);color:var(--on-navy);min-width:0}
.product .mark{font-weight:700;font-size:22px;color:var(--white);letter-spacing:.02em}
.product p{font-size:15.5px;color:var(--on-navy-muted)}
.product .st{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:11.5px;padding:3px 9px;border:1px solid var(--navy-line);border-radius:999px;color:var(--on-navy)}
.product .st.on{border-color:var(--red);color:#FF8A80}

/* consulting */
.consult{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,80px);align-items:start}
@media (max-width:900px){.consult{grid-template-columns:1fr}}
.quote{font-size:clamp(24px,2.8vw,34px);font-weight:600;line-height:1.25;color:var(--ink);text-wrap:balance}
.quote .r{font-weight:700}
.svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--paper-line)}
.svc li{display:grid;grid-template-columns:minmax(150px,36%) 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--paper-line)}
.svc b{font-weight:600}
.svc span{color:var(--ink-muted);font-size:15.5px}
@media (max-width:520px){.svc li{grid-template-columns:1fr;gap:2px}}

/* partners */
.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
@media (max-width:900px){.roles{grid-template-columns:1fr}}
.role{border:1px solid var(--navy-line);border-radius:10px;padding:clamp(22px,2.6vw,30px);display:grid;gap:12px;align-content:start;background:rgba(255,255,255,.03)}
.role h3{font-size:22px;color:var(--white)}
.role p{color:var(--on-navy-muted);font-size:15.5px}
.role .label{color:#FF8A80}
.partner-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(28px,4vw,44px);padding-top:28px;border-top:1px solid var(--navy-line)}
.partner-cta p{color:var(--on-navy);font-size:18px;max-width:56ch}

/* portal */
.portal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}
@media (max-width:900px){.portal{grid-template-columns:1fr}}
.login{background:var(--white);border:1px solid var(--paper-line);border-radius:10px;padding:clamp(22px,3vw,34px);display:grid;gap:14px;box-shadow:0 20px 50px -34px rgba(19,38,63,.5);min-width:0}
.login .wm{font-size:20px;color:var(--navy)}
.login label{font-size:13.5px;font-weight:600;color:var(--ink)}
.login input{width:100%;font:inherit;font-size:15.5px;padding:11px 12px;border:1px solid var(--paper-line);border-radius:6px;background:var(--paper);color:var(--ink)}
.login .field{display:grid;gap:6px}
.login .btn{justify-content:center;width:100%}
#portalMsg{font-size:13.5px;color:var(--ink-muted);min-height:1.3em}
.feat{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.feat li{display:flex;gap:10px;font-size:15.5px}
.feat li::before{content:"";width:7px;height:7px;background:var(--red);transform:rotate(45deg);margin-top:.6em;flex:none}
@media (max-width:520px){.feat{grid-template-columns:1fr}}

/* community */
.comm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
@media (max-width:900px){.comm{grid-template-columns:1fr}}
.comm article{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:3px solid var(--navy)}
.comm h3{font-size:21px}
.comm p{color:var(--ink-muted);font-size:15.5px}

/* values */
.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--navy-line);border:1px solid var(--navy-line);border-radius:10px;overflow:hidden}
@media (max-width:760px){.values{grid-template-columns:1fr}}
.value{background:var(--navy-deep);padding:clamp(24px,3vw,36px);display:grid;gap:10px;align-content:start}
.value .n{font-family:var(--mono);font-size:12.5px;color:#FF8A80;letter-spacing:.1em}
.value h3{font-size:clamp(22px,2.2vw,27px);color:var(--white)}
.value p{color:var(--on-navy-muted)}

/* contact */
.contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}
.contact h2{font-size:clamp(32px,4.6vw,56px);max-width:15ch;color:var(--white)}
.mail{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mail code{font-family:var(--mono);font-size:17px;padding:12px 16px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid var(--navy-line);color:var(--white);user-select:all}
#copyMsg{font-size:13.5px;color:var(--on-navy-muted);min-height:1.3em;margin-top:8px}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.social a{width:42px;height:42px;border-radius:8px;border:1px solid var(--navy-line);display:grid;place-items:center;color:var(--on-navy);transition:border-color .15s ease,color .15s ease}
.social a:hover{border-color:var(--red);color:var(--white)}
.social svg{width:19px;height:19px;fill:currentColor}

footer{background:var(--navy-deep);border-top:1px solid var(--navy-line);color:var(--on-navy-muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px;align-items:center}
footer .wm{font-size:18px;color:var(--white)}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html,body{margin:0}img{max-width:100%}

/* ───────── çok sayfalı site ekleri (03.10): dil menüsü, ürün kartı bağlantısı, adımlar, ekranlar, SSS, olgular, soru formu */
.nav nav{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;justify-content:flex-end}
.nav nav a.hide-sm{color:var(--on-navy);text-decoration:none;font-size:14.5px;font-weight:500;padding:6px 2px;border-bottom:2px solid transparent}
.nav nav a.hide-sm:hover,.nav nav a.is-here{color:var(--white);border-bottom-color:var(--red)}
.lang{position:relative}
.lang__b{background:transparent;border:1px solid var(--navy-line);color:var(--on-navy);border-radius:6px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}
.lang__b:hover{border-color:var(--white);color:var(--white)}
.lang__m{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;margin:0;padding:6px;list-style:none;background:var(--navy-deep);border:1px solid var(--navy-line);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.35);display:none;z-index:30}
.lang.is-open .lang__m{display:block}
.lang__m a{display:block;padding:8px 10px;border-radius:5px;color:var(--on-navy);text-decoration:none;font-size:14px}
.lang__m a:hover{background:rgba(255,255,255,.08);color:var(--white)}
.lang__m a[aria-selected="true"]{color:var(--white);font-weight:600}
a.product{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
a.product:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);counter-reset:step}
@media (max-width:900px){.steps{grid-template-columns:1fr}}
.steps li{background:var(--white);border:1px solid var(--paper-line);border-radius:10px;padding:clamp(22px,2.6vw,30px);display:grid;gap:10px;align-content:start}
.band.navy .steps li,.band.deep .steps li{background:var(--navy-deep);border-color:var(--navy-line)}
.steps h3{font-size:20px;margin:0}
.steps p{margin:0;color:var(--ink-muted);font-size:15.5px}
.band.navy .steps p,.band.deep .steps p{color:var(--on-navy-muted)}
.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
@media (max-width:760px){.shots{grid-template-columns:1fr}}
.shots figure{margin:0;background:var(--white);border:1px solid var(--paper-line);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(19,38,63,.08)}
.shots img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left;background:var(--paper)}
.shots figcaption{padding:12px 16px;font-size:14px;color:var(--ink-muted);border-top:1px solid var(--paper-line)}
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--white);border:1px solid var(--paper-line);border-radius:10px;padding:16px 20px}
.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--red);font-weight:500}
.faq details[open] summary::after{content:"−"}
.faq p{margin:12px 0 0;color:var(--ink-muted);font-size:15.5px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--paper-line);border:1px solid var(--paper-line);border-radius:10px;overflow:hidden}
@media (max-width:760px){.facts{grid-template-columns:1fr}}
.facts div{background:var(--white);padding:clamp(20px,2.4vw,28px)}
.facts dt{font-weight:600;font-size:18px;margin:0 0 8px}
.facts dd{margin:0;color:var(--ink-muted);font-size:15.5px}
.band.navy .facts,.band.deep .facts{background:var(--navy-line);border-color:var(--navy-line)}
.band.navy .facts div,.band.deep .facts div{background:var(--navy-deep)}
.band.navy .facts dt,.band.deep .facts dt{color:var(--white)}
.band.navy .facts dd,.band.deep .facts dd{color:var(--on-navy-muted)}
.ask{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:900px){.ask{grid-template-columns:1fr}}
.askform{display:grid;gap:14px}
.askform label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}
.askform .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.askform .row2{grid-template-columns:1fr}}
.askform input,.askform textarea{font:inherit;font-size:15.5px;padding:11px 12px;border:1px solid var(--paper-line);border-radius:8px;background:var(--white);color:var(--ink);width:100%}
.askform input:focus,.askform textarea:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
.askform .chk{grid-template-columns:auto 1fr;align-items:start;font-weight:400;color:var(--ink-muted)}
.askform .chk input{width:auto;margin-top:3px}
.askform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.askform .cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.askform .cta .btn[disabled]{opacity:.6;cursor:wait}
.answer{margin-top:10px;padding:18px 20px;border-radius:10px;background:var(--paper);border:1px solid var(--paper-line)}
.answer p{margin:0 0 8px}
.answer #askAnswerText{white-space:pre-wrap;font-size:15.5px;line-height:1.6}
.small{font-size:13.5px}
.askside{background:var(--paper);border:1px solid var(--paper-line);border-radius:10px;padding:clamp(20px,2.4vw,28px);display:grid;gap:12px;position:sticky;top:90px}
.askside h3{margin:0;font-size:19px}
.askside ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink-muted);font-size:15px}
.askform .is-error{border-color:var(--red)}

.shots figure:first-child{grid-column:1/-1}
.shots figure:first-child img{aspect-ratio:16/9}
.shots a{display:block}
.shots img{transition:transform .25s ease}
.shots a:hover img{transform:scale(1.01)}
