:root{
    --primary:#302b27;
    --accent:#a8794d;
    --ink:#302b27;
    --muted:#746d66;
    --line:#ddd4c8;
    --soft:#eee7dd;
    --surface:#faf8f4;
    --theme-radius:12px;
    --theme-button-radius:8px;
    --theme-footer:#25211e;
    --shadow:0 20px 48px rgba(12,13,16,.14);
    --shadow-soft:0 12px 30px rgba(12,13,16,.08);
}
body{background:var(--surface);}
.utility-bar{background:#27231f;color:#fff;border-bottom:1px solid rgba(168,121,77,.24);}
.site-header{background:rgba(250,248,244,.97);border-color:#ded4c8;}
.site-navigation>a,.nav-dropdown-link{color:#32363c;}
.site-navigation>a:hover,.site-navigation>a.is-active,.nav-dropdown-link:hover,.nav-dropdown-link.is-active,.nav-dropdown.is-active>.nav-dropdown-link{
    color:#2d2824;background:rgba(168,121,77,.15);
}
.menu-toggle{color:#fff;background:#8d623c;border-color:#795230;}
.btn-primary{
    color:#fff!important;background:#8d623c!important;border-color:#8d623c!important;
    box-shadow:0 10px 24px rgba(141,98,60,.2);
}
.btn-primary:hover{background:#ab7c4f!important;border-color:#ab7c4f!important;transform:translateY(-1px);}
.btn-outline{border-color:rgba(255,255,255,.42);color:#fff;}
.eyebrow{color:#8d623c;}
.text-link,.card-action{color:#8d623c;}
.content-card{background:#fffdf8;border-color:#ded9ca;}
.content-card:hover{border-color:rgba(168,121,77,.68);box-shadow:0 18px 42px rgba(48,43,39,.13);}
.card-kicker{color:#8d623c;}
.page-hero{background:linear-gradient(135deg,#0d0f12,#1c1f24 70%,#252930);color:#fff;}
.page-hero h1{color:#fff;}
.page-hero p{color:rgba(255,255,255,.68);}
.page-hero .eyebrow{color:#f5bd00;}
.site-footer{background:#0b0c0f;}
.social-links a:hover{background:#f5bd00;border-color:#f5bd00;color:#111;}
.contact-info-card{background:linear-gradient(145deg,#111318,#24282e);}
.contact-info-card .eyebrow{color:#f5bd00;}
.faq-item summary span{color:#a77c00;}
.cta-panel{background:linear-gradient(120deg,#101216,#24282d);border:1px solid rgba(245,189,0,.25);}
.cta-panel::after{background:rgba(245,189,0,.18);}
.cta-panel .eyebrow{color:#f5bd00;}
.cta-panel .btn-light{background:#f5bd00;color:#111;border-color:#f5bd00;}

/* ------------------------------------------------------------------
   MARBLE COMPANIES UK - ANA SAYFA ÖZEL LAYOUT
   Doğal taş tedarik sitesi için düzenlenmiş serbest içerik yapısı.
   ------------------------------------------------------------------ */
.torque-home .hero{
    min-height:640px;
    background:
      radial-gradient(circle at 74% 35%,rgba(245,189,0,.11),transparent 28%),
      linear-gradient(115deg,#090a0d 0%,#15181d 58%,#22262d 100%);
    color:#fff;
}
.torque-home .hero::after{
    right:-12vw;top:-16vw;width:48vw;height:48vw;min-width:520px;min-height:520px;
    background:radial-gradient(circle,rgba(245,189,0,.22),transparent 65%);
}
.torque-home .hero-grid{opacity:.14;background-size:38px 38px;}
.torque-home .hero-inner{
    min-height:640px;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
    gap:56px;
}
.torque-home .hero-copy{max-width:none;padding:78px 0;}
.torque-home .hero h1{max-width:760px;font-size:clamp(44px,5vw,72px);color:#fff;}
.torque-home .hero p{max-width:720px;color:rgba(255,255,255,.72);font-size:18px;}
.torque-home .hero .eyebrow{color:#f5bd00;}
.torque-home .hero-visual{
    position:relative!important;right:auto!important;top:auto!important;transform:none!important;
    width:min(100%,540px)!important;height:440px!important;margin-left:auto;
    border:1px solid rgba(245,189,0,.2);border-radius:30px;
    background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(245,189,0,.065));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 30px 90px rgba(0,0,0,.35);
}
.torque-home .hero-visual svg{width:100%!important;height:100%!important;opacity:.9;}

.torque-quick-links{position:relative;z-index:4;margin-top:-38px;}
.torque-quick-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
    overflow:hidden;border:1px solid #d2ccbd;border-radius:14px;background:#d2ccbd;
    box-shadow:0 18px 44px rgba(10,11,13,.12);
}
.torque-quick-card{
    min-height:148px;padding:25px 28px;background:#fffdf8;
    display:flex;flex-direction:column;justify-content:space-between;gap:16px;
    transition:background .2s ease,transform .2s ease;
}
.torque-quick-card:hover{background:#f5bd00;transform:translateY(-2px);}
.torque-quick-card small{font-weight:850;letter-spacing:1px;text-transform:uppercase;color:#8a6500;}
.torque-quick-card:hover small{color:#16181c;}
.torque-quick-card strong{display:block;font-size:22px;line-height:1.15;color:#17191d;}
.torque-quick-card span{color:#6c737a;font-size:14px;}
.torque-quick-card:hover span{color:#2f3236;}

.torque-section-dark{background:#101216;color:#fff;}
.torque-section-dark .section-head h2{color:#fff;}
.torque-section-dark .section-head p{color:rgba(255,255,255,.62);}
.torque-section-dark .text-link{color:#f5bd00;}

.torque-category-mosaic{
    display:grid;grid-template-columns:1.22fr .89fr .89fr;grid-auto-rows:238px;gap:18px;
}
.torque-category-mosaic .content-card{min-height:0;position:relative;}
.torque-category-mosaic .content-card:first-child{grid-row:span 2;}
.torque-category-mosaic .content-card:first-child .card-media{min-height:260px;flex:1;}
.torque-category-mosaic .content-card:not(:first-child){display:grid;grid-template-columns:38% 62%;}
.torque-category-mosaic .content-card:not(:first-child) .card-media{height:100%;min-height:0;}
.torque-category-mosaic .content-card:not(:first-child) .card-body{padding:22px;}
.torque-category-mosaic .card-summary{display:none;}
.torque-category-mosaic .content-card:first-child .card-summary{display:block;}

.torque-feature-band .home-feature-inner{
    min-height:450px;border:0;border-radius:0;background:#111318;color:#fff;box-shadow:none;
}
.torque-feature-band .home-feature-copy{background:#111318;}
.torque-feature-band .home-feature-copy h2{color:#fff;}
.torque-feature-band .home-feature-copy p{color:rgba(255,255,255,.65);}
.torque-feature-band .home-feature-copy::before{background:#f5bd00;}
.torque-feature-band .home-feature-media{background:#20242a;}
.torque-feature-band .home-feature-placeholder{color:rgba(255,255,255,.68);}
.torque-feature-band.home-feature,.torque-feature-band.home-feature--soft{padding:0;background:#111318;}
.torque-feature-band .container{width:100%;max-width:none;}
.torque-feature-band .home-feature-inner{border-radius:0;}

.torque-product-showcase{
    display:grid;grid-template-columns:1.35fr .82fr;grid-template-rows:repeat(2,240px);gap:18px;
}
.torque-product-showcase .content-card:first-child{grid-row:1 / span 2;}
.torque-product-showcase .content-card:first-child .card-media{min-height:290px;flex:1;}
.torque-product-showcase .content-card:not(:first-child){
    display:grid;grid-template-columns:42% 58%;min-height:0;
}
.torque-product-showcase .content-card:not(:first-child) .card-media{height:100%;min-height:0;}
.torque-product-showcase .content-card:not(:first-child) .card-body{padding:22px;}
.torque-product-showcase .content-card:not(:first-child) .card-summary{display:none;}

.torque-service-list{display:grid;gap:12px;}
.torque-service-list .content-card{
    display:grid;grid-template-columns:110px minmax(0,1fr) 46px;
    align-items:center;min-height:112px;border-radius:10px;box-shadow:none;
}
.torque-service-list .content-card .card-media{height:110px;min-height:0;}
.torque-service-list .content-card .card-body{
    display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr);column-gap:28px;
    align-items:center;padding:20px 24px;
}
.torque-service-list .content-card .card-kicker{grid-column:1;}
.torque-service-list .content-card .card-body>strong{grid-column:1;font-size:20px;}
.torque-service-list .content-card .card-summary{grid-column:2;grid-row:1/span 2;margin:0;}
.torque-service-list .content-card .card-action{grid-column:3;display:none;}

.torque-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.torque-sector-grid .content-card{box-shadow:none;background:#17191d;border-color:#2a2e34;color:#fff;}
.torque-sector-grid .card-body strong{color:#fff;}
.torque-sector-grid .card-summary{color:rgba(255,255,255,.58);}
.torque-sector-grid .card-kicker,.torque-sector-grid .card-action{color:#f5bd00;}

.torque-guide-layout{
    display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(3,minmax(142px,auto));gap:15px;
}
.torque-guide-layout .content-card:first-child{grid-row:1/span 3;}
.torque-guide-layout .content-card:first-child .card-media{min-height:330px;}
.torque-guide-layout .content-card:not(:first-child){
    display:grid;grid-template-columns:150px minmax(0,1fr);min-height:142px;box-shadow:none;
}
.torque-guide-layout .content-card:not(:first-child) .card-media{height:100%;min-height:0;}
.torque-guide-layout .content-card:not(:first-child) .card-body{padding:17px 19px;}
.torque-guide-layout .content-card:not(:first-child) .card-summary{display:none;}
.torque-guide-layout .content-card:not(:first-child) .card-action{margin-top:8px;}

.torque-home .media-empty{background:
    linear-gradient(135deg,rgba(245,189,0,.12),rgba(24,26,30,.02)),
    repeating-linear-gradient(135deg,#ece8dd 0,#ece8dd 12px,#f7f4ed 12px,#f7f4ed 24px);
}
.torque-home .media-empty span{color:#a37a00;}

@media(max-width:1000px){
    .torque-home .hero-inner{grid-template-columns:1fr;gap:0;}
    .torque-home .hero-visual{display:none;}
    .torque-category-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:auto;}
    .torque-category-mosaic .content-card:first-child{grid-column:1/-1;grid-row:auto;}
    .torque-category-mosaic .content-card:not(:first-child){display:flex;}
    .torque-product-showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
    .torque-product-showcase .content-card:first-child{grid-column:1/-1;grid-row:auto;}
    .torque-product-showcase .content-card:not(:first-child){display:flex;}
    .torque-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .torque-guide-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
    .torque-guide-layout .content-card:first-child{grid-column:1/-1;grid-row:auto;}
    .torque-guide-layout .content-card:not(:first-child){display:flex;}
}
@media(max-width:720px){
    .torque-quick-grid{grid-template-columns:1fr;}
    .torque-category-mosaic,.torque-product-showcase,.torque-sector-grid,.torque-guide-layout{grid-template-columns:1fr;}
    .torque-category-mosaic .content-card:first-child,
    .torque-product-showcase .content-card:first-child,
    .torque-guide-layout .content-card:first-child{grid-column:auto;}
    .torque-service-list .content-card{display:flex;flex-direction:column;align-items:stretch;}
    .torque-service-list .content-card .card-media{height:180px;}
    .torque-service-list .content-card .card-body{display:block;padding:20px;}
    .torque-service-list .content-card .card-summary{margin-top:8px;}
}


/* ==========================================================================
   v1.0.1 · LAYOUT STABILIZATION
   1366px desktop, tablet and mobile için hero/kart kaymalarını düzeltir.
   ========================================================================== */

html,body{overflow-x:hidden;}

/* Marble Companies UK · layout and visual stability layer */
:root{
    --primary:#0b1f3a;
    --accent:#c8102e;
    --ink:#10233d;
    --muted:#5d6876;
    --line:#d6dde5;
    --soft:#eef2f5;
    --surface:#ffffff;
    --theme-footer:#071628;
    --theme-radius:14px;
}
body{background:#fff;color:#1b2a3b;}
.utility-bar{background:#071628;border-bottom-color:rgba(255,255,255,.13);}
.site-header{background:rgba(255,255,255,.98);border-color:#dce2e8;}
.site-navigation>a,.nav-dropdown-link{color:#13233a;}
.site-navigation>a:hover,.site-navigation>a.is-active,.nav-dropdown-link:hover,.nav-dropdown-link.is-active,.nav-dropdown.is-active>.nav-dropdown-link{color:#fff;background:#0b1f3a;}
.menu-toggle{background:#0b1f3a;border-color:#0b1f3a;color:#fff;}
.btn-primary{background:#c8102e!important;border-color:#c8102e!important;color:#fff!important;box-shadow:0 10px 24px rgba(200,16,46,.2);}
.btn-primary:hover{background:#9f0c24!important;border-color:#9f0c24!important;}
.btn-outline{border-color:rgba(255,255,255,.6);color:#fff!important;background:rgba(255,255,255,.04);}
.btn-outline:hover{background:#fff;color:#0b1f3a!important;}
.eyebrow,.text-link,.card-action,.card-kicker{color:#c8102e;}
.content-card{background:#fff;border-color:#d7dee7;}
.content-card:hover{border-color:#8292a6;box-shadow:0 18px 42px rgba(11,31,58,.13);}
.page-hero{background:linear-gradient(118deg,#071628,#123657);}
.page-hero .eyebrow{color:#ff6b7d;}
.site-footer{background:#071628;}
.social-links a:hover{background:#c8102e;border-color:#c8102e;color:#fff;}
.cta-panel{background:linear-gradient(118deg,#071628 0%,#123657 100%);border-color:rgba(255,255,255,.18);}
.cta-panel::after{background:rgba(200,16,46,.2);}
.cta-panel .eyebrow{color:#ff8795;}
.cta-panel .btn-light{background:#fff;color:#0b1f3a;border-color:#fff;}

/* Every hero uses one predictable rendering path. */
.torque-home .hero,
.torque-home .hero.has-image{
    position:relative;isolation:isolate;display:block;min-height:clamp(520px,60vw,690px);
    overflow:hidden;background:#071628;color:#fff;
}
.torque-home .hero.has-image{background-image:linear-gradient(90deg,rgba(7,22,40,.95) 0%,rgba(7,22,40,.83) 39%,rgba(7,22,40,.32) 72%,rgba(7,22,40,.12) 100%),var(--hero-image);background-position:center;background-size:cover;}
.torque-home .hero::after{content:"";position:absolute;inset:0;z-index:-1;width:auto;height:auto;min-width:0;min-height:0;background:linear-gradient(0deg,rgba(7,22,40,.18),transparent 34%);}
.torque-home .hero-grid{position:absolute;inset:0;z-index:-1;opacity:.1;background-size:42px 42px;}
.torque-home .hero-inner{position:relative;min-height:clamp(520px,60vw,690px);display:flex;align-items:center;gap:0;}
.torque-home .hero-copy{width:min(100%,780px);max-width:780px;padding:94px 0 106px;margin:0;}
.torque-home .hero h1{margin:14px 0 22px;max-width:760px;color:#fff;font-size:clamp(42px,5.3vw,76px);line-height:1.01;letter-spacing:-.05em;}
.torque-home .hero p{max-width:650px;margin-bottom:34px;color:rgba(255,255,255,.85);font-size:clamp(16px,1.45vw,20px);line-height:1.65;}
.torque-home .hero .eyebrow{color:#ff8b99;}
.torque-home .hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.torque-home .hero.has-image .hero-visual{display:none!important;}

/* The overlapping quick links stay attached to the hero rather than floating down the page. */
.torque-quick-links{position:relative;z-index:3;margin:-54px 0 0;padding:0;}
.torque-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d7dee7;border-radius:14px;background:#d7dee7;box-shadow:0 16px 44px rgba(11,31,58,.17);}
.torque-quick-card{min-height:154px;padding:26px 29px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:14px;}
.torque-quick-card:hover{background:#edf3f8;transform:none;}
.torque-quick-card small{color:#c8102e;font-weight:800;letter-spacing:.08em;}
.torque-quick-card strong{color:#0b1f3a;font-size:21px;line-height:1.18;}
.torque-quick-card span{color:#5d6876;line-height:1.48;}

.torque-category-mosaic{grid-auto-rows:244px;gap:18px;}
.torque-category-mosaic .content-card:first-child .card-media{min-height:250px;}
.torque-section-dark{background:#071628;}
.torque-section-dark .text-link,.torque-sector-grid .card-kicker,.torque-sector-grid .card-action{color:#ff8b99;}
.torque-sector-grid .content-card{background:#102a48;border-color:#27425f;}

/* Feature bands are full-width by design, but their internals are bounded and never overflow. */
.torque-feature-band{background:#071628;overflow:hidden;}
.torque-feature-band .container{width:min(1200px,calc(100% - 48px));max-width:none;margin:0 auto;}
.torque-feature-band .home-feature-inner{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;background:#071628;border-radius:0;}
.torque-feature-band .home-feature-inner.is-reverse .home-feature-copy{order:2;}
.torque-feature-band .home-feature-inner.is-reverse .home-feature-media{order:1;}
.torque-feature-band .home-feature-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:64px clamp(34px,6vw,86px);background:#071628;}
.torque-feature-band .home-feature-copy::before{background:#c8102e;}
.torque-feature-band .home-feature-copy h2{font-size:clamp(30px,3.2vw,48px);line-height:1.08;}
.torque-feature-band .home-feature-copy p{max-width:570px;font-size:17px;line-height:1.68;}
.torque-feature-band .home-feature-media{min-width:0;min-height:430px;background:#102a48;}
.torque-feature-band .home-feature-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;}

.torque-product-showcase{grid-template-rows:repeat(2,244px);}
.torque-product-showcase .content-card:first-child .card-media{min-height:292px;}
.torque-service-list .content-card{border-color:#d7dee7;}
.torque-guide-layout{grid-template-rows:repeat(3,minmax(146px,auto));}
.torque-home .media-empty{background:linear-gradient(135deg,#e8eef3,#f7f9fb);}
.torque-home .media-empty span{color:#536579;}

@media(max-width:1000px){
    .torque-home .hero,.torque-home .hero.has-image,.torque-home .hero-inner{min-height:560px;}
    .torque-home .hero-copy{padding:84px 0 100px;}
    .torque-quick-links{margin-top:-34px;}
    .torque-feature-band .container{width:100%;}
    .torque-feature-band .home-feature-inner{grid-template-columns:1fr;min-height:0;}
    .torque-feature-band .home-feature-inner.is-reverse .home-feature-copy,.torque-feature-band .home-feature-inner.is-reverse .home-feature-media{order:initial;}
    .torque-feature-band .home-feature-copy{padding:54px max(28px,calc((100vw - 720px)/2));}
    .torque-feature-band .home-feature-media,.torque-feature-band .home-feature-media img{min-height:330px;height:330px;}
}
@media(max-width:720px){
    .torque-home .hero,.torque-home .hero.has-image,.torque-home .hero-inner{min-height:560px;}
    .torque-home .hero.has-image{background-image:linear-gradient(90deg,rgba(7,22,40,.94),rgba(7,22,40,.63)),var(--hero-image);background-position:63% center;}
    .torque-home .hero-copy{padding:78px 0 86px;}
    .torque-home .hero h1{font-size:clamp(37px,11vw,52px);}
    .torque-home .hero p{font-size:16px;}
    .torque-quick-links{margin-top:-22px;}
    .torque-quick-grid{grid-template-columns:1fr;}
    .torque-quick-card{min-height:0;padding:22px 24px;}
    .torque-feature-band .home-feature-copy{padding:48px 24px;}
    .torque-feature-band .home-feature-media,.torque-feature-band .home-feature-media img{min-height:280px;height:280px;}
}

/* Eski çekirdeğin açık renk hero okunaklılık katmanı koyu tork temasında kullanılmaz. */
.torque-home .hero:not(.has-image) .hero-copy::before{
    display:none!important;
}

/* Hero / slider alanı: ekranı gereksiz yere kaplamasın. */
.torque-home .hero{
    min-height:520px!important;
}
.torque-home .hero-inner{
    min-height:520px!important;
    grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr)!important;
    gap:40px!important;
    align-items:center!important;
}
.torque-home .hero-copy,
.torque-home .hero:not(.has-image) .hero-copy{
    max-width:720px!important;
    padding:52px 0!important;
}
.torque-home .hero h1{
    max-width:720px!important;
    margin:12px 0 16px!important;
    font-size:clamp(40px,4.15vw,58px)!important;
    line-height:1.025!important;
    letter-spacing:-1.75px!important;
}
.torque-home .hero p{
    max-width:650px!important;
    font-size:17px!important;
    line-height:1.55!important;
}
.torque-home .hero-actions{
    margin-top:25px!important;
}
.torque-home .hero::after{
    right:-14vw!important;
    top:-21vw!important;
    width:43vw!important;
    height:43vw!important;
    min-width:440px!important;
    min-height:440px!important;
}

/* SVG tork görseli artık hero içinde gerçek boyutunda ve taşmadan görünür. */
.torque-home .hero-visual,
.torque-home .hero-visual--asset{
    position:relative!important;
    inset:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    align-self:center!important;
    justify-self:end!important;
    width:min(100%,430px)!important;
    height:300px!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    border-radius:24px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
    opacity:1!important;
    filter:drop-shadow(0 24px 42px rgba(0,0,0,.30))!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
}
.torque-home .hero-visual--asset .hero-art-svg--main,
.torque-home .hero-visual svg{
    display:block!important;
    width:100%!important;
    height:100%!important;
    opacity:1!important;
    overflow:hidden!important;
}

/* Hero sonrası hızlı kutular daha dengeli oturur. */
.torque-quick-links{margin-top:-26px!important;}
.torque-quick-card{min-height:132px!important;padding:22px 25px!important;gap:11px!important;}
.torque-quick-card strong{font-size:20px!important;}

/* Kategori / ürün / rehber mozaiklerinde çekirdekten gelen 210px body min-height'i iptal et. */
.torque-category-mosaic .card-body,
.torque-product-showcase .card-body,
.torque-guide-layout .card-body{
    min-height:0!important;
}
.torque-category-mosaic .content-card:not(:first-child) .card-media,
.torque-product-showcase .content-card:not(:first-child) .card-media,
.torque-guide-layout .content-card:not(:first-child) .card-media{
    aspect-ratio:auto!important;
}

/* Geniş tanıtım bantları 450px yerine daha kompakt. */
.torque-feature-band .home-feature-inner{
    min-height:370px!important;
}
.torque-feature-band .home-feature-media,
.torque-feature-band .home-feature-placeholder{
    min-height:370px!important;
}
.torque-feature-band .home-feature-copy{
    padding:clamp(34px,4vw,54px)!important;
}
.torque-feature-band .home-feature-copy h2{
    font-size:clamp(30px,3vw,43px)!important;
}

/* Kalibrasyon ve Servis:
   Screenshot'taki 200+ px boş kart, kaymış başlık ve kırpılan metin sorunlarını düzeltir. */
.torque-service-list{
    display:grid!important;
    gap:12px!important;
}
.torque-service-list .content-card{
    display:grid!important;
    grid-template-columns:145px minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:132px!important;
    height:auto!important;
    border-radius:12px!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
.torque-service-list .content-card:hover{
    transform:translateY(-2px)!important;
}
.torque-service-list .content-card .card-media{
    display:block!important;
    width:145px!important;
    height:132px!important;
    min-height:132px!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
}
.torque-service-list .content-card .card-body{
    min-width:0!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(245px,.78fr) minmax(0,1.22fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:34px!important;
    row-gap:2px!important;
    align-content:center!important;
    align-items:center!important;
    padding:20px 28px!important;
}
.torque-service-list .content-card .card-kicker{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    align-self:end!important;
}
.torque-service-list .content-card .card-body>strong{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    min-width:0!important;
    margin:3px 0 0!important;
    font-size:19px!important;
    line-height:1.2!important;
    overflow:visible!important;
}
.torque-service-list .content-card .card-summary{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.torque-service-list .content-card .card-action{
    display:none!important;
}

/* Navigasyondaki çıplak "v" hissini temiz bir chevron'a çevir. */
.nav-dropdown-toggle{
    width:24px!important;
    margin-left:-5px!important;
}
.nav-dropdown-toggle span{
    position:relative!important;
    display:block!important;
    width:10px!important;
    height:10px!important;
    font-size:0!important;
    line-height:0!important;
    transition:transform .18s ease!important;
}
.nav-dropdown-toggle span::before{
    content:""!important;
    position:absolute!important;
    left:1px!important;
    top:0!important;
    width:6px!important;
    height:6px!important;
    border-right:1.5px solid currentColor!important;
    border-bottom:1.5px solid currentColor!important;
    transform:rotate(45deg)!important;
}
@media (min-width:861px){
    .nav-dropdown:hover .nav-dropdown-toggle span,
    .nav-dropdown:focus-within .nav-dropdown-toggle span{
        transform:rotate(180deg)!important;
    }
}

/* 1180-1366 aralığında başlık ve menü dengesi. */
@media(max-width:1180px){
    .torque-home .hero-inner{
        grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;
        gap:28px!important;
    }
    .torque-home .hero h1{font-size:clamp(39px,4.4vw,54px)!important;}
    .torque-home .hero-visual,
    .torque-home .hero-visual--asset{
        width:min(100%,390px)!important;
        height:275px!important;
    }
    .torque-service-list .content-card .card-body{
        grid-template-columns:minmax(215px,.72fr) minmax(0,1.28fr)!important;
        column-gap:24px!important;
    }
}

/* Tablet */
@media(max-width:1000px){
    .torque-home .hero,
    .torque-home .hero-inner{min-height:480px!important;}
    .torque-home .hero-inner{
        grid-template-columns:1fr!important;
    }
    .torque-home .hero-copy,
    .torque-home .hero:not(.has-image) .hero-copy{
        max-width:760px!important;
        padding:52px 0 64px!important;
    }
    .torque-home .hero h1{max-width:720px!important;}
    .torque-home .hero-visual,
    .torque-home .hero-visual--asset{display:none!important;}

    .torque-service-list .content-card{
        grid-template-columns:120px minmax(0,1fr)!important;
    }
    .torque-service-list .content-card .card-media{
        width:120px!important;
        height:128px!important;
        min-height:128px!important;
    }
    .torque-service-list .content-card .card-body{
        grid-template-columns:1fr!important;
        grid-template-rows:auto!important;
        gap:4px!important;
        padding:17px 22px!important;
    }
    .torque-service-list .content-card .card-kicker,
    .torque-service-list .content-card .card-body>strong,
    .torque-service-list .content-card .card-summary{
        grid-column:1!important;
        grid-row:auto!important;
    }
    .torque-service-list .content-card .card-summary{
        margin-top:5px!important;
    }
}

/* Mobil */
@media(max-width:720px){
    .torque-home .hero,
    .torque-home .hero-inner{min-height:430px!important;}
    .torque-home .hero-copy,
    .torque-home .hero:not(.has-image) .hero-copy{
        padding:46px 0 62px!important;
    }
    .torque-home .hero h1{
        font-size:clamp(36px,10vw,46px)!important;
        letter-spacing:-1.2px!important;
    }
    .torque-home .hero p{font-size:16px!important;}
    .torque-quick-links{margin-top:-18px!important;}

    .torque-service-list .content-card{
        display:grid!important;
        grid-template-columns:1fr!important;
        min-height:0!important;
    }
    .torque-service-list .content-card .card-media{
        width:100%!important;
        height:170px!important;
        min-height:170px!important;
    }
    .torque-service-list .content-card .card-body{
        display:block!important;
        min-height:0!important;
        padding:20px!important;
    }
    .torque-service-list .content-card .card-body>strong{
        font-size:19px!important;
    }
}


/* ======================================================================
   v1.0.2 · GENİŞ TANITIM BLOKLARI HİZALAMA HOTFIX
   Sağa yaslı / sayfadan taşmış hissi veren home-feature bloklarını toparlar.
   ====================================================================== */

.torque-feature-band.home-feature,
.torque-feature-band.home-feature--soft{
    padding:20px 0 74px!important;
    background:transparent!important;
}

/* Full-width kırılmayı iptal et, tekrar site container hizasına al. */
.torque-feature-band .container{
    width:var(--container)!important;
    max-width:var(--container)!important;
    margin:0 auto!important;
    padding:0!important;
}

.torque-feature-band .home-feature-inner{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    min-height:340px!important;
    border-radius:22px!important;
    overflow:hidden!important;
}

.torque-feature-band .home-feature-copy{
    padding:44px 46px 44px 48px!important;
}

.torque-feature-band .home-feature-copy h2{
    max-width:560px!important;
    margin-right:auto!important;
}

.torque-feature-band .home-feature-copy p{
    max-width:520px!important;
}

/* Sağ görsel paneli daha toplu ve merkezli dursun. */
.torque-feature-band .home-feature-media,
.torque-feature-band .home-feature-placeholder{
    min-height:340px!important;
}
.torque-feature-band .home-feature-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
}
.torque-feature-band .home-feature-media img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:16px!important;
}
.torque-feature-band .home-feature-placeholder{
    text-align:center!important;
    padding:36px!important;
}

/* Sağ-sol dönüşümlü bloklarda içerik de container içinde dengeli kalsın. */
.torque-feature-band .home-feature-inner.is-reverse{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
}

@media(max-width:1180px){
    .torque-feature-band .home-feature-copy{
        padding:40px 38px!important;
    }
}

@media(max-width:860px){
    .torque-feature-band.home-feature,
    .torque-feature-band.home-feature--soft{
        padding:14px 0 58px!important;
    }
    .torque-feature-band .container{
        width:var(--container)!important;
        max-width:var(--container)!important;
    }
    .torque-feature-band .home-feature-inner,
    .torque-feature-band .home-feature-inner.is-reverse{
        grid-template-columns:1fr!important;
        min-height:0!important;
        border-radius:18px!important;
    }
    .torque-feature-band .home-feature-copy{
        padding:34px 28px!important;
    }
    .torque-feature-band .home-feature-media,
    .torque-feature-band .home-feature-placeholder{
        min-height:260px!important;
    }
    .torque-feature-band .home-feature-media{
        padding:18px!important;
    }
}


/* v1.2 WEBP HERO IMAGE */
.torque-home .hero.has-image{
    background-position:center center!important;
    background-size:cover!important;
}
.torque-home .hero.has-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(8,9,12,.94) 0%,rgba(10,11,14,.82) 38%,rgba(10,11,14,.34) 68%,rgba(10,11,14,.14) 100%);
    pointer-events:none;
    z-index:0;
}
.torque-home .hero.has-image .hero-grid,
.torque-home .hero.has-image .hero-inner{
    position:relative;
    z-index:1;
}
.torque-home .hero.has-image .hero-visual,
.torque-home .hero.has-image .hero-visual--asset{
    display:none!important;
}
.torque-home .hero.has-image .hero-inner{
    grid-template-columns:minmax(0,760px) 1fr!important;
}
@media(max-width:1000px){
    .torque-home .hero.has-image{
        background-position:62% center!important;
    }
    .torque-home .hero.has-image::before{
        background:rgba(8,9,12,.76)!important;
    }
    .torque-home .hero.has-image .hero-inner{
        grid-template-columns:1fr!important;
    }
}


/* v1.4 HERO GÖRSEL DÜZELTME HOTFIX */
.torque-home .hero.has-image{
    background-image:
        linear-gradient(90deg, rgba(6,8,12,.84) 0%, rgba(8,10,14,.78) 26%, rgba(10,12,15,.46) 55%, rgba(12,14,18,.18) 100%),
        var(--hero-image)!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
}
.torque-home .hero.has-image::before{
    content:none!important;
}
.torque-home .hero.has-image .hero-grid{
    opacity:.10!important;
    z-index:0!important;
}
.torque-home .hero.has-image .hero-inner{
    position:relative;
    z-index:1;
    grid-template-columns:minmax(0, 700px) 1fr!important;
    min-height:560px!important;
}
.torque-home .hero.has-image .hero-copy{
    max-width:700px!important;
    padding:62px 0!important;
}
.torque-home .hero.has-image .hero h1,
.torque-home .hero.has-image h1{
    max-width:660px!important;
}

/* Marble Companies UK: navy, limestone, white and red presentation layer. */
:root{
    --primary:#0a2e63;
    --accent:#c9212b;
    --ink:#101114;
    --muted:#5f6771;
    --line:#d9e0e8;
    --soft:#f1f5f9;
    --surface:#ffffff;
    --theme-footer:#090b0f;
}
.utility-bar{background:#080b10!important;border-bottom-color:rgba(201,33,43,.5)!important;}
.site-header{background:rgba(255,255,255,.98)!important;border-color:#d8e0ea!important;}
.site-navigation>a,.nav-dropdown-link{color:#111820!important;}
.site-navigation>a:hover,.site-navigation>a.is-active,.nav-dropdown-link:hover,.nav-dropdown-link.is-active,.nav-dropdown.is-active>.nav-dropdown-link{color:#fff!important;background:#0a2e63!important;}
.nav-dropdown-menu{border-color:#d8e0ea!important;box-shadow:0 18px 38px rgba(7,23,46,.14)!important;}
.nav-dropdown-all{color:#c9212b!important;}
.menu-toggle{background:#0a2e63!important;border-color:#0a2e63!important;color:#fff!important;}
.btn-primary{background:#c9212b!important;border-color:#c9212b!important;color:#fff!important;box-shadow:0 10px 24px rgba(201,33,43,.2)!important;}
.btn-primary:hover{background:#a91520!important;border-color:#a91520!important;}
.eyebrow,.text-link,.card-action,.card-kicker{color:#c9212b!important;}
.content-card{background:#fff!important;border-color:#d9e0e8!important;}
.content-card:hover{border-color:#c9212b!important;box-shadow:0 18px 42px rgba(7,23,46,.15)!important;}
.site-footer{background:#090b0f!important;}
.social-links a:hover{background:#c9212b!important;border-color:#c9212b!important;color:#fff!important;}
.page-hero{background:linear-gradient(125deg,#071b3d,#0a2e63 68%,#101114)!important;}
.torque-home .hero,.torque-section-dark{background:linear-gradient(118deg,#070c14 0%,#0a2e63 60%,#111820 100%)!important;}
.torque-home .hero::after{background:radial-gradient(circle,rgba(201,33,43,.34),transparent 65%)!important;}
.torque-home .hero .eyebrow,.torque-section-dark .text-link{color:#e6444d!important;}
.torque-quick-card:hover{background:#0a2e63!important;color:#fff!important;}
.torque-quick-card:hover strong,.torque-quick-card:hover small,.torque-quick-card:hover span{color:#fff!important;}
.torque-feature-band .home-feature-copy{background:#0a2e63!important;}
.torque-feature-band .home-feature-copy::before{background:#c9212b!important;}
.torque-sector-grid .content-card{background:#101114!important;border-color:#27313d!important;}
.torque-sector-grid .card-kicker,.torque-sector-grid .card-action{color:#e6444d!important;}
@media (min-width: 1200px){
    .torque-home .hero.has-image{
        background-position: 64% center!important;
    }
}
@media (max-width: 1000px){
    .torque-home .hero.has-image{
        background-position:72% center!important;
    }
    .torque-home .hero.has-image .hero-inner{
        grid-template-columns:1fr!important;
        min-height:480px!important;
    }
}
@media (max-width: 640px){
    .torque-home .hero.has-image{
        background-position:68% center!important;
    }
}

/* v2.0 · Ember Export identity: deliberately distinct from the previous navy layouts. */
:root{
    --primary:#e85d04;
    --accent:#ff7a00;
    --ink:#22201e;
    --muted:#716a63;
    --line:#eaded2;
    --soft:#fff4e9;
    --surface:#fffdfa;
    --theme-footer:#25211f;
}
body{background:#fffdfa!important;color:#292522!important;}
.utility-bar{background:#25211f!important;border-bottom:3px solid #ff7a00!important;}
.site-header{background:rgba(255,253,250,.98)!important;border-bottom-color:#eaded2!important;}
.site-navigation>a,.nav-dropdown-link{color:#2b2724!important;font-weight:800;}
.site-navigation>a:hover,.site-navigation>a.is-active,.nav-dropdown-link:hover,.nav-dropdown-link.is-active,.nav-dropdown.is-active>.nav-dropdown-link{background:#e85d04!important;color:#fff!important;}
.nav-dropdown-all{color:#e85d04!important;}
.menu-toggle{background:#e85d04!important;border-color:#e85d04!important;}
.btn-primary{background:#e85d04!important;border-color:#e85d04!important;box-shadow:0 12px 26px rgba(232,93,4,.24)!important;}
.btn-primary:hover{background:#c84700!important;border-color:#c84700!important;}
.eyebrow,.text-link,.card-action,.card-kicker{color:#e85d04!important;}
.content-card{border-color:#eaded2!important;background:#fff!important;}
.content-card:hover{border-color:#ff7a00!important;box-shadow:0 18px 42px rgba(76,42,21,.13)!important;}

/* The hero is now a warm, editorial source card instead of a generic full-bleed banner. */
.torque-home .hero.has-image{
    min-height:650px!important;
    background-image:linear-gradient(90deg,rgba(37,33,31,.98) 0%,rgba(37,33,31,.96) 33%,rgba(37,33,31,.56) 58%,rgba(37,33,31,.12) 100%),var(--hero-image)!important;
    background-position:78% center!important;
    background-size:cover!important;
}
.torque-home .hero.has-image::after{
    content:""!important;display:block!important;position:absolute!important;inset:auto 4.5% 9% auto!important;width:clamp(110px,14vw,210px)!important;height:clamp(110px,14vw,210px)!important;min-width:0!important;min-height:0!important;border:2px solid rgba(255,122,0,.78)!important;background:rgba(255,122,0,.13)!important;transform:rotate(18deg)!important;z-index:0!important;
}
.torque-home .hero.has-image .hero-inner{min-height:650px!important;align-items:stretch!important;}
.torque-home .hero.has-image .hero-copy{
    position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
    max-width:735px!important;margin:0!important;padding:74px 86px 80px 0!important;
}
.torque-home .hero.has-image .hero-copy::before{
    content:""!important;display:block!important;position:absolute!important;left:-100vw!important;top:34px!important;bottom:34px!important;width:calc(100% + 100vw)!important;background:linear-gradient(120deg,rgba(37,33,31,.98),rgba(37,33,31,.91))!important;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)!important;z-index:-1!important;
}
.torque-home .hero h1{font-size:clamp(46px,5.7vw,82px)!important;letter-spacing:-.06em!important;max-width:640px!important;}
.torque-home .hero .eyebrow{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:8px 12px!important;background:#ff7a00!important;color:#fff!important;letter-spacing:.12em!important;}
.torque-home .hero .btn-outline{border-color:rgba(255,255,255,.55)!important;background:transparent!important;color:#fff!important;}
.torque-home .hero .btn-outline:hover{background:#fff!important;color:#25211f!important;}

/* Remove the familiar overlap: links form an orange-framed navigation shelf. */
.torque-quick-links{margin:0!important;padding:0!important;background:#ff7a00!important;}
.torque-quick-grid{max-width:none!important;width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#ff7a00!important;}
.torque-quick-card{min-height:168px!important;background:#ff7a00!important;padding:30px max(28px,calc((100vw - 1160px)/6))!important;}
.torque-quick-card:nth-child(2){background:#e85d04!important;}
.torque-quick-card:nth-child(3){background:#c84700!important;}
.torque-quick-card small,.torque-quick-card strong,.torque-quick-card span{color:#fff!important;}
.torque-quick-card:hover{background:#25211f!important;}

.torque-feature-band{background:#fff4e9!important;padding:58px 0!important;}
.torque-feature-band .container{width:min(1240px,calc(100% - 48px))!important;}
.torque-feature-band .home-feature-inner,.torque-feature-band .home-feature-inner.is-reverse{background:#fff!important;border:1px solid #eaded2!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr) minmax(0,.94fr)!important;box-shadow:0 18px 44px rgba(80,48,26,.09)!important;}
.torque-feature-band .home-feature-copy{background:#fff!important;color:#292522!important;}
.torque-feature-band .home-feature-copy h2{color:#292522!important;}
.torque-feature-band .home-feature-copy p{color:#716a63!important;}
.torque-feature-band .home-feature-copy::before{background:#ff7a00!important;}
.torque-feature-band .home-feature-media{background:#2b2724!important;}
.torque-section-dark{background:#25211f!important;}
.torque-section-dark .text-link{color:#ff9c55!important;}
.torque-sector-grid .content-card{background:#342d29!important;border-color:#51443b!important;}
.torque-sector-grid .card-kicker,.torque-sector-grid .card-action{color:#ff9c55!important;}
.page-hero,.cta-panel{background:linear-gradient(125deg,#25211f,#663308 70%,#e85d04)!important;}
.cta-panel::after{background:rgba(255,122,0,.28)!important;}
.cta-panel .eyebrow{color:#ffb074!important;}
.site-footer{background:#25211f!important;}
.social-links a:hover{background:#e85d04!important;border-color:#e85d04!important;}
@media(max-width:1000px){
    .torque-home .hero.has-image,.torque-home .hero.has-image .hero-inner{min-height:580px!important;}
    .torque-home .hero.has-image .hero-copy{padding:68px 42px 74px 0!important;}
    .torque-feature-band .home-feature-inner,.torque-feature-band .home-feature-inner.is-reverse{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
    .torque-home .hero.has-image{background-position:66% center!important;}
    .torque-home .hero.has-image .hero-copy{padding:60px 0 70px!important;}
    .torque-home .hero.has-image .hero-copy::before{top:18px!important;bottom:18px!important;clip-path:none!important;}
    .torque-home .hero h1{font-size:clamp(40px,12vw,58px)!important;}
    .torque-quick-card{min-height:0!important;padding:24px!important;}
    .torque-feature-band{padding:28px 0!important;}
    .torque-feature-band .container{width:calc(100% - 28px)!important;}
}
