:root{--green:#006b3c;--deep:#052d1d;--ink:#101513;--red:#e30d1b;--paper:#f4f2ec;--line:rgba(16,21,19,.14);--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,28px);position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.brand img{width:154px;height:68px;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}nav>a:not(.nav-cta){opacity:.86}nav>a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:13px 18px}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:6px}.hero{min-height:850px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 43%,rgba(0,0,0,.08) 76%),url('../assets/images/valore-hero.png') center/cover no-repeat;transform:scale(1.015)}.hero-content{position:relative;width:min(var(--max),92vw);margin:70px auto 0}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;color:var(--green);margin:0 0 25px}.eyebrow{color:#98c7ac}.hero h1,.section h2{font-size:clamp(48px,6.5vw,90px);line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:700}.hero h1{max-width:830px}.hero h1 em,.section h2 em{font-family:"Playfair Display",serif;font-weight:600}.hero h1 em{color:#a7cdb5}.hero-copy{font-size:18px;line-height:1.75;max-width:660px;color:rgba(255,255,255,.8);margin:30px 0}.hero-actions{display:flex;align-items:center;gap:30px}.btn{display:inline-block;padding:17px 22px;font-size:13px;font-weight:800}.btn-primary{background:var(--red);color:#fff}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:9px}.hero-proof{position:absolute;bottom:0;right:max(4vw,28px);background:#fff;color:var(--ink);display:flex;align-items:center;gap:18px;padding:26px 30px}.hero-proof strong{font-size:34px;color:var(--green)}.hero-proof span{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.hero-proof i{width:1px;height:40px;background:var(--line);margin:0 5px}.section{padding:120px max(4vw,calc((100vw - var(--max))/2))}.section.section-narrow{padding:120px 20px}.section h2{font-size:clamp(40px,4.6vw,65px)}.section h2 em{color:var(--green)}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;background:var(--paper)}.intro-copy{font-size:17px;line-height:1.85;color:#47504c;padding-top:25px}.statement{grid-column:1/-1;border-top:1px solid var(--line);padding-top:35px;margin-top:20px;font-size:clamp(24px,3vw,40px);line-height:1.35;max-width:1000px}.statement strong{color:var(--green)}.dark{background:var(--deep);color:#fff}.light{color:#9dc5ad}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px}.section-head>p{max-width:440px;line-height:1.75;color:#63706a}.dark .section-head>p{color:#abc0b5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.service-grid article{min-height:320px;padding:32px 28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;transition:.25s}.service-grid article:hover{background:#0b422b}.service-grid span{font-size:11px;color:#80a891}.service-grid h3{font-size:20px;line-height:1.35;margin:30px 0 15px}.service-grid p{font-size:13px;line-height:1.75;color:#abc0b5;margin:0}.service-grid a{margin-top:auto;font-size:11px;font-weight:800;color:#fff}.why{background:linear-gradient(115deg,#f3f2ed 0 58%,#e7ebe7 58%);display:grid;grid-template-columns:1fr 1fr;gap:100px}.why-panel>p:not(.kicker){font-size:16px;line-height:1.8;color:#52605a;max-width:590px}.btn-light{border:1px solid var(--ink);margin-top:18px}.metrics{display:grid;gap:0}.metrics div{padding:32px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:145px 1fr;align-items:center}.metrics strong{font-size:52px;color:var(--green)}.metrics span{font-size:14px;line-height:1.6;max-width:260px}.industry-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry-list span{padding:27px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.leader-grid article{background:var(--paper);padding:42px;display:grid;grid-template-columns:90px 1fr;gap:30px}.initials{width:78px;height:78px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:25px}.initials.red{background:var(--red)}.role{color:var(--green);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}.leader-grid h3{font-size:30px;margin:10px 0}.leader-grid article>div>p:not(.role){color:#65706b;font-size:13px;line-height:1.6}.leader-grid ul{padding:0;margin:25px 0 0;list-style:none}.leader-grid li{padding:10px 0;border-top:1px solid var(--line);font-size:12px}.experience{background:#111816;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.experience-copy>p:not(.kicker){color:#a9b5b0;line-height:1.8}.experience-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14)}.experience-list span{padding:18px 15px;border-bottom:1px solid rgba(255,255,255,.14);font-size:12px}.values{overflow:hidden}.value-line{display:flex;align-items:center;gap:28px;white-space:nowrap;font-family:"Playfair Display",serif;font-size:clamp(26px,3vw,44px)}.value-line i{width:8px;height:8px;border-radius:50%;background:var(--red);flex:0 0 auto}.contact{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-intro>p:not(.kicker){line-height:1.8;color:#a9beb3;max-width:580px}.contact-card{border-top:1px solid rgba(255,255,255,.22)}.mail{font-size:clamp(22px,3vw,38px);display:flex;justify-content:space-between;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.22)}.mail span{color:var(--red)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.22)}.contact-row small{display:block;color:#8aa495;text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:10px}.contact-row a,.contact-row p{font-size:13px;line-height:1.65;margin:0}footer{padding:60px max(4vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:170px 1fr auto;gap:35px;align-items:center}footer .footer-brand img{width:160px;height:85px;object-fit:contain}.footer-brand{display:block}footer p{color:#65706b;font-size:13px;max-width:410px}footer>div{display:grid;gap:8px;font-size:12px;font-weight:700}footer small{grid-column:2/-1;color:#8b938f;font-size:10px;border-top:1px solid var(--line);padding-top:20px}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){nav{gap:16px}.service-grid{grid-template-columns:repeat(2,1fr)}.leader-grid{grid-template-columns:1fr}.why,.experience,.contact{gap:45px}.hero{min-height:760px}.hero-proof{right:0}.industry-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:76px;padding:0 18px}.brand img{width:115px}.menu-toggle{display:block;z-index:2}.nav-cta{text-align:center}.hero{min-height:760px}.hero-bg{background-position:62% center}.hero-content{margin-top:0;padding:100px 18px 150px;width:100%}.hero h1{font-size:48px}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-proof{left:18px;right:18px;padding:18px;gap:10px}.hero-proof strong{font-size:25px}.hero-proof span{font-size:8px}.section{padding:80px 20px}.section.section-narrow{padding:80px 20px}.section-head,.intro{grid-template-columns:1fr;display:grid;gap:30px}.section-head{margin-bottom:40px}.intro-copy{padding-top:0}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:250px}.why,.experience,.contact{grid-template-columns:1fr;gap:55px}.why{background:var(--paper)}.metrics div{grid-template-columns:110px 1fr}.industry-list{grid-template-columns:1fr 1fr}.leader-grid article{padding:28px;grid-template-columns:1fr}.experience-list{grid-template-columns:1fr}.value-line{flex-wrap:wrap;white-space:normal}.contact-row{grid-template-columns:1fr}.mail{font-size:19px}footer{grid-template-columns:1fr;padding:45px 20px}footer small{grid-column:1}.footer-brand{margin-left:-14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Rich editorial imagery */
.visual-story{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);min-height:680px;background:#101715;color:#fff}.visual-story-main{margin:0;position:relative;min-height:680px;overflow:hidden}.visual-story-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.visual-story-main img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform 1.1s ease}.visual-story-main:hover img{transform:scale(1.025)}.visual-story-main figcaption{position:absolute;z-index:1;left:clamp(24px,5vw,78px);bottom:55px;display:grid;gap:12px}.visual-story-main figcaption span,.control-visual figcaption span,.industry-feature>div>span{font-size:10px;letter-spacing:.18em;font-weight:800;color:#a7cdb5}.visual-story-main figcaption strong{font-family:"Playfair Display",serif;font-size:clamp(25px,3vw,43px);max-width:620px;line-height:1.15}.visual-story-note{background:var(--red);padding:55px 42px;display:flex;flex-direction:column;justify-content:space-between}.story-mark{font-family:"Playfair Display",serif;font-size:110px;line-height:1;color:rgba(255,255,255,.2);font-style:italic}.visual-story-note p{font-family:"Playfair Display",serif;font-size:26px;line-height:1.4;margin:0}.control-visual{margin:80px 0 0;position:relative;height:570px;overflow:hidden}.control-visual img{width:100%;height:100%;object-fit:cover}.control-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,15,10,.78),transparent 65%)}.control-visual figcaption{position:absolute;z-index:1;inset:auto 45px 45px;display:flex;justify-content:space-between;align-items:flex-end}.control-visual figcaption strong{display:block;font-size:clamp(28px,4vw,50px);line-height:1.1;margin-top:12px}.control-visual figcaption p{max-width:310px;text-align:right;font-size:11px;line-height:1.7;letter-spacing:.08em}.industry-feature{margin-top:70px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper)}.industry-feature figure{margin:0;min-height:570px;position:relative;overflow:hidden}.industry-feature figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.55))}.industry-feature figure img{width:100%;height:100%;object-fit:cover;position:absolute}.industry-feature figure figcaption{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.industry-feature>div{padding:65px 55px;display:flex;flex-direction:column;justify-content:center}.industry-feature h3{font-family:"Playfair Display",serif;font-size:clamp(30px,3.5vw,48px);line-height:1.16;margin:18px 0}.industry-feature p{font-size:14px;line-height:1.8;color:#5d6863}.mini-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mini-metrics b{padding:16px 8px;text-align:center;font-size:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green)}
@media(max-width:900px){.visual-story{grid-template-columns:1fr}.visual-story-main{min-height:580px}.visual-story-note{min-height:260px}.control-visual{height:470px}.industry-feature{grid-template-columns:1fr}.industry-feature figure{min-height:500px}}
@media(max-width:600px){.visual-story-main{min-height:500px}.visual-story-main img{object-position:64% center}.visual-story-note{padding:35px 25px}.control-visual{height:490px;margin-top:55px}.control-visual figcaption{inset:auto 22px 24px;display:block}.control-visual figcaption p{text-align:left;margin-top:22px}.industry-feature figure{min-height:420px}.industry-feature>div{padding:42px 25px}.mini-metrics{grid-template-columns:repeat(2,1fr)}}

.home-mosaic{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:360px 360px;background:#0b120f}.mosaic-card{position:relative;overflow:hidden;color:#fff;display:block}.mosaic-large{grid-row:1/3}.mosaic-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.mosaic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.mosaic-card>div{position:absolute;z-index:1;left:42px;right:35px;bottom:38px}.mosaic-card span{font-size:9px;letter-spacing:.18em;color:#b7d3c1;font-weight:800}.mosaic-card h2{font-size:clamp(40px,4.5vw,68px);letter-spacing:-.05em;line-height:1.05;margin:16px 0 25px}.mosaic-card h2 em{font-family:"Playfair Display",serif;color:#a7cdb5}.mosaic-card h3{font-size:23px;line-height:1.3;margin:14px 0 24px}.mosaic-card b{font-size:11px;letter-spacing:.06em}.mosaic-card:hover img{transform:scale(1.035)}.mosaic-red{background:var(--red)}.mosaic-red:after{display:none}.mosaic-red strong{display:block;font-family:"Playfair Display",serif;font-size:92px;line-height:.9;color:rgba(255,255,255,.25);margin-top:12px}.mosaic-red span{color:#fff}
@media(max-width:800px){.home-mosaic{grid-template-columns:1fr;grid-template-rows:520px 400px 400px}.mosaic-large{grid-row:auto}.mosaic-card>div{left:24px;bottom:28px}.mosaic-card h2{font-size:42px}}

/* Inner pages */
.site-header.inner{position:absolute;background:rgba(5,27,18,.84);backdrop-filter:blur(10px)}nav a.active{color:#9fceb1;opacity:1}.page-hero{height:670px;position:relative;display:flex;align-items:flex-end;color:#fff;padding:0 max(4vw,calc((100vw - var(--max))/2)) 80px;background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.18))}.page-hero>div{position:relative;max-width:900px}.page-hero h1,.contact-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.03;letter-spacing:-.055em;margin:0}.page-hero h1 em,.contact-hero h1 em{font-family:"Playfair Display",serif;color:#a7cdb5}.page-hero>div>p:last-child,.contact-hero>div>p:last-child{font-size:17px;line-height:1.75;color:rgba(255,255,255,.78);max-width:650px}.about-hero{background-image:url('../assets/images/valore-collaboration.png');background-position:center 35%}.services-hero{background-image:url('../assets/images/valore-control-tower.png')}.industries-hero{background-image:url('../assets/images/valore-manufacturing.png');background-position:center 42%}.leadership-hero{background-image:url('../assets/images/valore-collaboration.png')}.experience-hero{background-image:url('../assets/images/valore-hero.png')}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.prose{font-size:17px;line-height:1.85;color:#53605a}.split-feature{min-height:650px;display:grid;grid-template-columns:1.25fr .75fr;background:var(--deep);color:#fff}.split-feature img{width:100%;height:100%;object-fit:cover}.split-feature>div{padding:80px 55px;display:flex;flex-direction:column;justify-content:center}.split-feature h2{font-size:clamp(38px,4vw,56px);line-height:1.08;margin:0}.split-feature h2 em{font-family:"Playfair Display",serif;color:#a7cdb5}.split-feature p:last-child{line-height:1.8;color:#abc0b5}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.pillars article{background:#fff;padding:42px}.pillars span,.service-detail-grid b,.sector-grid b{color:var(--green);font-size:11px}.pillars h3{font-size:30px}.pillars p{font-size:14px;line-height:1.8;color:#64706b}.values-banner{background:var(--red);color:#fff;padding:42px max(4vw,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:18px;overflow:hidden}.values-banner p{font-family:"Playfair Display",serif;font-size:24px;white-space:nowrap}.values-banner i{width:5px;height:5px;border-radius:50%;background:#fff;flex:0 0 auto}.page-cta{background:var(--deep);color:#fff;padding:65px max(4vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta p{font-family:"Playfair Display",serif;font-size:clamp(25px,3vw,40px);margin:0}.page-cta a{background:var(--red);padding:18px 22px;font-size:12px;font-weight:800;white-space:nowrap}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);padding-top:0}.service-detail-grid article{padding:45px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px}.service-detail-grid h2{font-size:27px;margin:28px 0 14px;letter-spacing:-.03em}.service-detail-grid p{line-height:1.8;color:#64706b}.wide-image{height:680px;position:relative;color:#fff}.wide-image img{width:100%;height:100%;object-fit:cover}.wide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),transparent)}.wide-image>div{position:absolute;z-index:1;left:max(4vw,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%)}.wide-image span{font-size:10px;letter-spacing:.2em}.wide-image h2{font-size:clamp(42px,5vw,68px);line-height:1.05}.wide-image h2 em{font-family:"Playfair Display",serif;color:#a7cdb5}.process>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.process article{padding:35px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.process article b{color:var(--red)}.process h3{font-size:28px}.process p{font-size:14px;line-height:1.7;color:#64706b}.industry-showcase{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:360px 360px}.industry-showcase article{position:relative;color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.industry-photo{grid-row:1/3;overflow:hidden}.industry-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.industry-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.83))}.industry-photo>div{position:relative;z-index:1}.industry-showcase span{font-size:10px}.industry-showcase h2{font-size:clamp(36px,4vw,60px);margin:12px 0}.industry-showcase p{line-height:1.7;max-width:500px}.industry-solid{background:var(--red)}.industry-solid strong{font-family:"Playfair Display",serif;font-size:38px;color:rgba(255,255,255,.3)}.industry-dark{background:var(--deep)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr)}.sector-grid article{padding:38px;border:1px solid var(--line);margin:-1px 0 0 -1px}.sector-grid h3{font-size:23px}.sector-grid p{line-height:1.7;color:#64706b;font-size:13px}.leadership-intro{text-align:center}.leadership-intro>p:last-child{color:#64706b}.founder-profiles{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.founder-profiles article{padding:70px max(4vw,60px);display:grid;grid-template-columns:110px 1fr;gap:30px;border-right:1px solid var(--line)}.profile-code{width:95px;height:95px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;font-family:"Playfair Display",serif;font-size:29px}.profile-code.red{background:var(--red)}.founder-profiles span{font-size:9px;letter-spacing:.18em;color:var(--green);font-weight:800}.founder-profiles h2{font-size:39px;margin:12px 0}.founder-profiles h4{font-size:12px;line-height:1.6}.founder-profiles p,.founder-profiles li{font-size:13px;line-height:1.7;color:#64706b}.founder-profiles ul{padding-left:18px}.leadership-quote{height:620px;position:relative;color:#fff;display:grid;place-items:center;padding:30px}.leadership-quote img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.leadership-quote:after{content:"";position:absolute;inset:0;background:rgba(3,18,11,.65)}.leadership-quote blockquote{position:relative;z-index:1;font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,53px);text-align:center;max-width:950px;line-height:1.3}.impact-numbers{display:grid;grid-template-columns:repeat(4,1fr);padding-top:75px;padding-bottom:75px}.impact-numbers div{border-right:1px solid var(--line);padding:25px}.impact-numbers strong{display:block;font-size:55px;color:var(--green)}.impact-numbers span{font-size:11px;line-height:1.5;text-transform:uppercase}.case-highlight{height:700px;position:relative;color:#fff}.case-highlight img{width:100%;height:100%;object-fit:cover}.case-highlight:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),transparent)}.case-highlight>div{position:absolute;z-index:1;left:max(4vw,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);max-width:620px}.case-highlight span{font-size:10px;letter-spacing:.18em}.case-highlight h2{font-size:clamp(40px,5vw,65px);line-height:1.05}.case-highlight p{line-height:1.8}.case-list{display:grid;grid-template-columns:repeat(3,1fr)}.case-list article{padding:36px;border:1px solid var(--line);margin:-1px 0 0 -1px}.case-list span{color:var(--red);font-size:10px}.case-list h3{font-size:22px}.case-list p{font-size:13px;line-height:1.7;color:#64706b}.confidential{text-align:center;padding:0 20px 55px;color:#78827d;font-size:11px}.contact-page{background:var(--deep)}.contact-hero{min-height:720px;color:#fff;display:flex;align-items:flex-end;padding:0 max(4vw,calc((100vw - var(--max))/2)) 75px;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.2)),url('../assets/images/valore-hero.png') center/cover}.contact-hero>div{max-width:900px}.contact-hub{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff}.contact-primary{padding:70px max(4vw,65px);display:flex;flex-direction:column;justify-content:center}.contact-primary span,.contact-departments article span,.office-cards span{font-size:9px;letter-spacing:.16em;color:#718078;font-weight:800}.contact-primary a{font-size:clamp(23px,3vw,39px);padding:18px 0 38px;margin-bottom:32px;border-bottom:1px solid var(--line)}.office-cards{display:grid;grid-template-columns:1fr 1fr}.office-cards article{padding:60px 38px;background:var(--paper);border-left:1px solid var(--line)}.office-cards article:last-child{background:var(--red);color:#fff}.office-cards b{display:block;font-family:"Playfair Display",serif;font-size:75px;color:rgba(0,107,60,.18);margin-bottom:75px}.office-cards article:last-child b{color:rgba(255,255,255,.2)}.office-cards article:last-child span{color:#fff}.office-cards h2{font-size:36px}.contact-departments{background:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.contact-departments article{border-top:1px solid var(--line);padding-top:25px}.contact-departments article a{display:block;font-size:18px;margin-top:16px}.dark-footer{background:#08100d;color:#fff}.dark-footer p,.dark-footer small{color:#a5b1ab}

/* ---------------------------------------------------------
   1920x250 Kompakt Sayfa Basligi - S.S.S, Haberler, Yonetim,
   Deneyim ve Referanslar sayfalarinda kullanilir (.page-hero
   ile birlikte .page-hero-slim class'i eklenir)
   --------------------------------------------------------- */
.page-hero.page-hero-slim{min-height:250px;height:auto;padding:132px max(4vw,calc((100vw - var(--max))/2)) 28px}
.page-hero.page-hero-slim>div{max-width:820px}
.page-hero.page-hero-slim .eyebrow{margin-bottom:10px}
.page-hero.page-hero-slim h1{font-size:clamp(24px,3vw,36px);line-height:1.08}
.page-hero.page-hero-slim>div>p:last-child{font-size:13px;line-height:1.5;max-width:560px;margin-top:8px}
@media(max-width:760px){
  .page-hero.page-hero-slim{min-height:210px;height:auto;padding:110px 18px 22px}
}
@media(max-width:900px){.page-intro,.split-feature,.founder-profiles,.contact-hub{grid-template-columns:1fr}.pillars,.sector-grid,.case-list{grid-template-columns:1fr 1fr}.industry-showcase{grid-template-columns:1fr;grid-template-rows:560px 320px 320px}.industry-photo{grid-row:auto}.founder-profiles article{padding:55px 28px}.impact-numbers{grid-template-columns:1fr 1fr}.contact-departments{grid-template-columns:1fr}.office-cards{min-height:520px}}
@media(max-width:620px){.page-hero{height:610px;padding:0 20px 55px}.page-hero h1,.contact-hero h1{font-size:45px}.page-intro,.service-detail-grid,.pillars,.sector-grid,.case-list{grid-template-columns:1fr}.split-feature>div{padding:55px 25px}.values-banner{justify-content:flex-start}.page-cta{align-items:flex-start;flex-direction:column}.service-detail-grid article{padding:35px 22px}.wide-image,.case-highlight{height:570px}.wide-image>div,.case-highlight>div{left:22px;right:22px}.process>div{grid-template-columns:1fr}.founder-profiles article{grid-template-columns:1fr}.impact-numbers{grid-template-columns:1fr 1fr;padding:40px 20px}.impact-numbers strong{font-size:42px}.contact-hero{min-height:650px;padding:0 20px 55px}.office-cards{grid-template-columns:1fr;min-height:0}.office-cards b{margin-bottom:30px}.contact-primary{padding:50px 22px}}

/* URSA-inspired homepage structure */
.ref-hero{height:900px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.ref-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,10,.86),rgba(2,16,10,.35) 58%,rgba(2,16,10,.08)),url('../assets/images/valore-hero.png') center/cover;transform:scale(1.01)}.ref-hero-content{position:relative;width:min(var(--max),92vw);margin:60px auto 0}.ref-hero-content h1{font-size:clamp(58px,7.4vw,105px);line-height:.95;letter-spacing:-.065em;margin:0;max-width:950px}.ref-hero-content h1 em{font-family:"Playfair Display",serif;color:#a7cdb5}.ref-hero-content>p:not(.eyebrow){max-width:600px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.78);margin:28px 0}.ref-hero-content>div{display:flex;align-items:center;gap:35px}.hero-video-link{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.08em;font-weight:700}.hero-video-link i{width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-style:normal}.ref-hero-side{position:absolute;right:0;bottom:0;background:var(--red);width:330px;padding:35px 40px}.ref-hero-side span{font-size:9px;letter-spacing:.18em}.ref-hero-side strong{font-family:"Playfair Display",serif;font-size:24px;line-height:1.25;display:block;margin-top:10px}.expertise-marquee{overflow:hidden;background:var(--red);color:#fff;padding:27px 0}.expertise-marquee>div{display:flex;align-items:center;gap:28px;width:max-content;animation:valore-marquee 28s linear infinite}.expertise-marquee span{font-family:"Playfair Display",serif;font-size:27px;white-space:nowrap}.expertise-marquee i{width:7px;height:7px;border:1px solid #fff;transform:rotate(45deg)}@keyframes valore-marquee{to{transform:translateX(-50%)}}.ref-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:75px max(4vw,calc((100vw - var(--max))/2));background:#fff}.ref-stats article{padding:10px 30px;border-right:1px solid var(--line);display:flex;gap:18px;align-items:center}.ref-stats article:last-child{border:0}.ref-stats strong{font-size:55px;letter-spacing:-.06em;color:var(--green)}.ref-stats sup{font-size:20px}.ref-stats p{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em}.ref-solution{display:grid;grid-template-columns:.82fr 1.18fr;min-height:720px;background:var(--paper)}.ref-solution-copy{padding:90px max(4vw,calc((100vw - var(--max))/2)) 90px max(4vw,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.ref-solution h2,.ref-title h2,.ref-network h2,.ref-cta h2{font-size:clamp(42px,4.6vw,68px);line-height:1.03;letter-spacing:-.05em;margin:0}.ref-solution h2 em,.ref-title h2 em,.ref-network h2 em,.ref-cta h2 em{font-family:"Playfair Display",serif;color:var(--green)}.ref-solution-copy>p:not(.kicker){line-height:1.8;color:#61706a;max-width:530px}.ref-solution-copy>a{font-size:12px;font-weight:800;margin-top:25px;border-bottom:1px solid var(--ink);padding-bottom:12px;align-self:flex-start}.ref-solution figure{margin:0;position:relative;overflow:hidden}.ref-solution figure img{width:100%;height:100%;object-fit:cover}.ref-solution figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75))}.ref-solution figcaption{position:absolute;z-index:1;left:38px;bottom:32px;color:#fff;display:grid;gap:8px}.ref-solution figcaption b{font-size:11px;letter-spacing:.15em}.ref-solution figcaption span{font-family:"Playfair Display",serif;font-size:23px}.ref-services{padding:120px max(4vw,calc((100vw - var(--max))/2));background:#fff}.ref-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}.ref-title>p{max-width:390px;color:#65716c;line-height:1.75}.ref-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ref-service-grid>a{height:480px;position:relative;overflow:hidden;color:#fff}.ref-service-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.ref-service-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.8))}.ref-service-grid>a>div{position:absolute;z-index:1;left:26px;right:26px;bottom:27px}.ref-service-grid span{font-size:10px;color:#a7cdb5}.ref-service-grid h3{font-size:26px;line-height:1.2;margin:13px 0 22px}.ref-service-grid b{font-size:9px;letter-spacing:.12em}.ref-service-grid>a:hover img{transform:scale(1.04)}.ref-network{background:var(--deep);color:#fff;padding:120px max(4vw,calc((100vw - var(--max))/2))}.ref-network-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:65px}.ref-network-intro .kicker{grid-column:1/-1;margin-bottom:-25px}.ref-network h2 em,.ref-cta h2 em{color:#a7cdb5}.ref-network-intro>p:not(.kicker){color:#adc0b6;line-height:1.8}.ref-network-intro .btn{justify-self:start;grid-column:2;margin-top:-65px}.ref-network-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ref-network-features article{background:#0b3d29;padding-bottom:30px}.ref-network-features img{width:100%;height:260px;object-fit:cover}.ref-network-features span{font-size:10px;color:#8fb19f;display:block;margin:26px 28px 0}.ref-network-features h3{font-size:28px;line-height:1.2;margin:12px 28px}.ref-network-features p{font-size:12px;line-height:1.75;color:#a8bcb1;margin:0 28px}.ref-cta{background:#111714;color:#fff;padding:90px max(4vw,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.ref-cta>a{font-size:14px;font-weight:800;border:1px solid rgba(255,255,255,.4);padding:20px 24px}.ref-cta>a span{color:var(--red);margin-left:28px}
@media(max-width:1000px){.ref-stats{grid-template-columns:1fr 1fr}.ref-stats article:nth-child(2){border-right:0}.ref-solution{grid-template-columns:1fr}.ref-solution-copy{padding:80px 40px}.ref-solution figure{min-height:560px}.ref-service-grid{grid-template-columns:1fr 1fr}.ref-network-intro{grid-template-columns:1fr}.ref-network-intro .btn{grid-column:auto;margin-top:0}.ref-network-features{grid-template-columns:1fr 1fr}.ref-hero-side{width:270px}}
@media(max-width:680px){.ref-hero{height:780px}.ref-hero-content{padding:90px 18px 150px;width:100%;margin:0}.ref-hero-content h1{font-size:52px}.ref-hero-content>div{align-items:flex-start;flex-direction:column}.ref-hero-side{left:18px;right:18px;width:auto;padding:22px 25px}.ref-stats{grid-template-columns:1fr 1fr;padding:45px 18px}.ref-stats article{padding:20px 10px;display:block}.ref-stats strong{font-size:42px}.ref-solution-copy{padding:70px 20px}.ref-solution figure{min-height:460px}.ref-services{padding:80px 20px}.ref-title{display:block}.ref-service-grid{grid-template-columns:1fr}.ref-service-grid>a{height:420px}.ref-network{padding:80px 20px}.ref-network-features{grid-template-columns:1fr}.ref-cta{padding:70px 20px;align-items:flex-start;flex-direction:column}.expertise-marquee span{font-size:22px}}

/* ---------------------------------------------------------
   Ana Sayfa - Hakkimizda (about) ve SSS (faq) bolumleri
   --------------------------------------------------------- */
.ref-about{display:grid;grid-template-columns:.85fr 1.15fr;min-height:640px;background:#fff}
.ref-about figure{margin:0;position:relative;overflow:hidden}
.ref-about figure img{width:100%;height:100%;object-fit:cover;display:block;min-height:360px}
.ref-about-copy{padding:90px max(4vw,calc((100vw - var(--max))/2)) 90px 60px;display:flex;flex-direction:column;justify-content:center}
.ref-about-copy p.kicker{margin-bottom:20px}
.ref-about-copy h2{font-size:clamp(34px,3.6vw,52px);letter-spacing:-.04em;line-height:1.08;margin:0 0 22px}
.ref-about-copy h2 em{font-family:"Playfair Display",serif;color:var(--green)}
.ref-about-copy>p:not(.kicker){font-size:16px;line-height:1.8;color:#52605a;max-width:560px;margin:0 0 30px}
.ref-about-copy .btn{align-self:flex-start}

.ref-faq{padding:120px max(4vw,calc((100vw - var(--max))/2));background:var(--paper)}
.ref-faq-list{max-width:900px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line);padding:6px 0}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;font-size:17px;font-weight:700;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .faq-toggle{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--green);transition:.25s}
.faq-item[open] summary .faq-toggle{background:var(--green);color:#fff;transform:rotate(45deg)}
.faq-item .faq-answer{padding:0 40px 26px 4px;font-size:14.5px;line-height:1.8;color:#5a6660}

@media(max-width:900px){
  .ref-about{grid-template-columns:1fr}
  .ref-about figure img{min-height:280px}
  .ref-about-copy{padding:60px 24px}
}
@media(max-width:680px){
  .ref-faq{padding:70px 20px}
  .faq-item summary{font-size:15px;padding:18px 2px}
  .faq-item .faq-answer{padding:0 10px 20px 2px}
}

/* ---------------------------------------------------------
   Footer - yeniden tasarlanan 3 sutunlu duzen
   sol: logo | orta: hizmetlerimiz (madde madde) | sag: iletisim (alt alta)
   --------------------------------------------------------- */
footer{padding:70px max(4vw,calc((100vw - var(--max))/2)) 40px;display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:60px;align-items:start;background:var(--footer-bg,#fff);color:var(--footer-text,#222)}
footer .footer-brand{display:block;grid-column:auto}
footer .footer-brand img{width:160px;height:85px;object-fit:contain}
footer .footer-col-logo p{color:var(--footer-text,#65706b);font-size:13px;max-width:300px;margin:14px 0 0}
footer .footer-col h4{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin:0 0 18px}
footer .footer-services{list-style:none;margin:0;padding:0;display:grid;gap:11px}
footer .footer-services a{font-size:13.5px;font-weight:600;color:var(--footer-text,#3a423e)}
footer .footer-services a:hover{color:var(--green)}
footer .footer-contact{display:grid;gap:14px;font-size:13px}
footer .footer-contact a,footer .footer-contact span{display:block;color:var(--footer-text,#3a423e);line-height:1.6}
footer .footer-contact small{display:block;color:var(--footer-text,#8b938f);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;margin-bottom:3px}
footer small.copyright{grid-column:1/-1;color:var(--footer-text,#8b938f);font-size:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}
.dark-footer .footer-services a,.dark-footer .footer-contact a,.dark-footer .footer-contact span{color:#cdd7d1}
.dark-footer small.copyright{border-color:rgba(255,255,255,.14)}
@media(max-width:760px){
  footer{grid-template-columns:1fr;gap:36px;padding:50px 20px 30px}
}

/* ---------------------------------------------------------
   Hizmetler Sayfasi (services.php) - kart izgarasi
   --------------------------------------------------------- */
.svc-grid-wrap{padding:40px max(4vw,calc((100vw - var(--max))/2)) 40px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(11,61,46,.14)}
.svc-card figure{margin:0;aspect-ratio:400/450;overflow:hidden;background:#eef1ef}
.svc-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.svc-card:hover figure img{transform:scale(1.06)}
.svc-card .svc-body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1}
.svc-card .svc-code{color:var(--green);font-size:11px;letter-spacing:.1em;display:block;margin-bottom:10px}
.svc-card h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px;overflow-wrap:anywhere;word-break:break-word}
.svc-card p{font-size:14px;line-height:1.75;color:#5f6b66;margin:0 0 18px;flex:1;overflow-wrap:anywhere;word-break:break-word}
.svc-card .svc-link{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--green);margin-top:auto}
.wide-image p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.85);max-width:520px;margin:18px 0 0}

@media(max-width:900px){
  .svc-grid{grid-template-columns:1fr}
  .svc-grid-wrap{padding:40px 20px 10px}
  .svc-grid-title{margin-bottom:150px}
}

/* Calisma Modelimiz adimlari artik panelden eklenip cikartilabildigi
   icin izgara esnek sayida oge sigdirir (3 ile sinirli degildir). */
.process>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
@media(max-width:760px){.process>div{grid-template-columns:1fr}}

/* ---------------------------------------------------------
   Hizmet Detay Sayfasi (service-detail.php)
   --------------------------------------------------------- */
.detail-cover{width:100%;height:420px;object-fit:cover;border-radius:14px;margin-bottom:32px;display:block}
.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.detail-gallery img{width:100%;height:220px;object-fit:cover;border-radius:10px;display:block}
@media(max-width:760px){
  .detail-cover{height:240px}
  .detail-gallery{grid-template-columns:1fr 1fr;gap:10px}
  .detail-gallery img{height:150px}
}
@media(max-width:480px){
  .detail-gallery{grid-template-columns:1fr}
}

.section h2.svc-grid-title{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.02em;margin:0 0 110px;text-align:center}

/* ---------------------------------------------------------
   Genel Liste/Kart Izgarasi - Urunler, Projeler, Haberler,
   Referanslar sayfalarinda kullanilan ortak kart tasarimi.
   (Daha once bu sinif hic stillenmemisti.)
   --------------------------------------------------------- */
.section h2.cards-title{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.02em;margin:0 0 80px;text-align:center}
/* Referanslarimiz basligi: baslik daha yukarda, basvurdugumuz kartlara
   olan bosluk normalin en az 3 kati (80px * 3 = 240px). */
.refs-grid-section{padding-top:60px}
.ref-grid-title{margin-bottom:240px}
/* Projelerimiz basligi: baslik daha yukarda, kartlara olan bosluk
   normalin en az 5 kati (80px * 5 = 400px). */
.projects-grid-section{padding-top:60px}
.proj-grid-title{margin-bottom:400px}
@media(max-width:760px){
  .refs-grid-section{padding-top:40px}
  .ref-grid-title{margin-bottom:150px}
  .projects-grid-section{padding-top:40px}
  .proj-grid-title{margin-bottom:220px}
}
.list-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.list-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line,#e6e6e2);text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}
.list-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(11,61,46,.14)}
.list-card img{width:100%;aspect-ratio:400/450;object-fit:cover;display:block;background:#eef1ef}
.list-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.list-card-body b{color:var(--green,#0b3d2e);font-size:12px;letter-spacing:.05em;display:block;margin-bottom:8px}
.list-card-body h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.list-card-body p{font-size:13.5px;line-height:1.7;color:#5f6b66;margin:0;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){
  .list-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .list-card-grid{grid-template-columns:minmax(0,1fr)}
}

/* ---------------------------------------------------------
   S.S.S Sayfasi (faq.php) - soru gorseli + belirgin akordeon
   --------------------------------------------------------- */
.faq-page-list{display:flex;flex-direction:column}
.faq-page-row{display:flex;gap:22px;align-items:flex-start}
.faq-page-row.has-image .faq-item{flex:1;min-width:0}
.faq-page-img{flex:0 0 84px;width:84px;height:84px;border-radius:12px;overflow:hidden;margin-top:20px;background:#eef1ef}
.faq-page-img img{width:100%;height:100%;object-fit:cover;display:block}
.faq-page-row .faq-item{width:100%}
@media(max-width:600px){
  .faq-page-row{gap:14px}
  .faq-page-img{flex-basis:56px;width:56px;height:56px;margin-top:16px}
}

/* ---------------------------------------------------------
   Referanslar Sayfasi - 5'li sira, 200x200 kare gorsel
   --------------------------------------------------------- */
.ref-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.ref-card{text-align:center;padding:20px 14px;border:1px solid var(--line,#e6e6e2);border-radius:12px;text-decoration:none;color:inherit;display:block;background:#fff;transition:transform .3s ease,box-shadow .3s ease}
.ref-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(11,61,46,.12)}
.ref-card-img{width:200px;height:200px;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ref-card-img img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.85}
.ref-card-name{margin-top:14px;font-size:12.5px;font-weight:700;color:#555;overflow-wrap:anywhere;word-break:break-word}
.ref-card-sector{font-size:11px;color:#999;margin-top:4px;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1000px){.ref-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.ref-card-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------------------------------------------------------
   Galeri Sayfasi - fotograf karti 300x300
   --------------------------------------------------------- */
.gallery-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;justify-content:center}
.gallery-photo-grid img{width:100%;max-width:300px;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;margin:0 auto}
@media(max-width:640px){
  .gallery-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
  .gallery-photo-grid img{max-width:100%}
}

/* ---------------------------------------------------------
   Iletisim Sayfasi - Google Harita + Form iki sutun
   --------------------------------------------------------- */
.contact-form-wrap.with-map{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.contact-map{border-radius:14px;overflow:hidden;min-height:420px;background:#eef1ef}
.contact-map iframe{width:100% !important;height:100% !important;min-height:420px;border:0;display:block}
@media(max-width:860px){
  .contact-form-wrap.with-map{grid-template-columns:1fr}
  .contact-map,.contact-map iframe{min-height:320px}
}

/* ---------------------------------------------------------
   Ana Sayfa - Referanslarimiz seridi (215x130 kart gorseli)
   --------------------------------------------------------- */
.home-ref-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}
.home-ref-card{display:flex;align-items:center;justify-content:center;width:215px;height:130px;border:1px solid var(--line,#e6e6e2);border-radius:12px;background:#fff;padding:12px;transition:transform .3s ease,box-shadow .3s ease}
.home-ref-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(11,61,46,.12)}
.home-ref-card img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.8;transition:opacity .3s ease,filter .3s ease}
.home-ref-card:hover img{filter:grayscale(0);opacity:1}
@media(max-width:640px){
  .home-ref-card{width:160px;height:100px}
}

/* ---------------------------------------------------------
   S.S.S Sayfasi - sol tarafta banner gorseli
   (Once grid-template-columns:550px 1fr kullaniliyordu; genis
   ekranlarda soru listesi kenara sikisip gorsel havada ortada
   kalmis gibi goruntu veriyordu. Artik iki blok tek bir grup
   olarak sayfa icinde ORTALANIYOR ve makul bir metin genisligi
   ile sinirlandiriliyor.)
   --------------------------------------------------------- */
.faq-page-layout.with-banner{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;justify-content:center}
.faq-page-banner{flex:0 0 420px;width:420px;aspect-ratio:420/520;border-radius:16px;overflow:hidden;position:sticky;top:100px;background:#eef1ef}
.faq-page-banner img{width:100%;height:100%;object-fit:cover;display:block}
.faq-page-layout.with-banner .faq-page-content,
.faq-page-layout.with-banner .ref-faq-list{flex:1 1 520px;max-width:640px;margin:0}
@media(max-width:960px){
  .faq-page-layout.with-banner{flex-direction:column;align-items:center}
  .faq-page-banner{position:static;width:100%;max-width:380px;margin:0 auto 30px;flex:none}
  .faq-page-layout.with-banner .faq-page-content,
  .faq-page-layout.with-banner .ref-faq-list{max-width:100%;width:100%}
}

/* ---------------------------------------------------------
   Ana Sayfa S.S.S modulu - sol tarafta buyuk gorsel alani
   (sayfa genisliginin ~%42'si), sag tarafta baslik + soru
   listesi ile ayni hizada baslar, gorsel bosluk birakmadan
   tum yuksekligi doldurur (20px yuvarlak kose)
   --------------------------------------------------------- */
.ref-faq-split{display:grid;grid-template-columns:min(45%,560px) 1fr;gap:56px;align-items:stretch}
.ref-faq-media{border-radius:20px;overflow:hidden;background:#eef1ef}
.ref-faq-media img{width:100%;height:100%;object-fit:cover;display:block}
.ref-faq-content{display:flex;flex-direction:column}
.ref-faq-content .ref-title{justify-content:flex-start;text-align:left;align-items:flex-start;flex-direction:column;margin-bottom:45px}
@media(max-width:900px){
  .ref-faq-split{grid-template-columns:1fr}
  .ref-faq-media{width:100%;aspect-ratio:16/11;margin-bottom:35px}
}

/* ---------------------------------------------------------
   Ana Sayfa - Alt Cagri Bandi'nin hemen altindaki Haberler
   modulu (3 kart, 450x300 gorsel, baslik/aciklama gorselin
   ustune binmez, ayri blok olarak altta yer alir)
   --------------------------------------------------------- */
.ref-news{padding:120px max(4vw,calc((100vw - var(--max))/2));background:#fff}
.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.home-news-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line,#e6e6e2);text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}
.home-news-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(11,61,46,.14)}
.home-news-card-img{width:100%;aspect-ratio:450/300;background:#eef1ef;overflow:hidden}
.home-news-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.home-news-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.home-news-card-body b{color:var(--green);font-size:12px;letter-spacing:.05em;display:block;margin-bottom:8px}
.home-news-card-body h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-news-card-body p{font-size:13.5px;line-height:1.7;color:#5f6b66;margin:0;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){
  .ref-news{padding:80px 20px}
  .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .home-news-grid{grid-template-columns:minmax(0,1fr)}
}
