:root{--ts-dark:#17242c;--ts-navy:#14232c;--ts-text:#252a27;--ts-muted:#747b77;--ts-line:#dedfda;--ts-white:#fff;--ts-green:#62775d;--ts-sea:#526b78;--page-gutter:clamp(1.25rem,3.4vw,3.25rem);--section-space:clamp(5.25rem,9vw,9rem);--ts-header-height:92px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;color:var(--ts-text);background:var(--ts-white);font-family:"Source Sans 3",Arial,sans-serif;font-size:1.05rem;line-height:1.65;text-rendering:optimizeLegibility;}body.nav-open{overflow:hidden;}img{display:block;max-width:100%;}a{color:inherit;}h1,h2,h3,h4{margin-top:0;color:var(--ts-dark);font-weight:600;letter-spacing:-.035em;}.container-xxl{--bs-gutter-x:calc(var(--page-gutter) * 2);}.section-space{padding-block:var(--section-space);}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:2000;padding:.75rem 1rem;color:#fff;background:var(--ts-dark);transform:translateY(-140%);}.skip-link:focus{transform:translateY(0);}.hero{position:relative;min-height:min(790px,calc(100vh - var(--ts-header-height)));color:#fff;background:linear-gradient(90deg,rgba(10,27,37,.9) 0%,rgba(10,27,37,.72) 43%,rgba(10,27,37,.34) 72%,rgba(10,27,37,.23) 100%),url("https://images.unsplash.com/photo-1695221164682-9d42e7e7b69f?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=86&w=2400") center 56% / cover no-repeat;isolation:isolate;overflow:hidden;}.hero .container-xxl{position:relative;z-index:1;min-height:inherit;}.hero-inner{display:flex;min-height:inherit;align-items:flex-end;padding-top:clamp(7rem,13vh,10rem);padding-bottom:clamp(7rem,14vh,10.5rem);}.hero-copy{max-width:890px;}.hero-kicker{display:inline-flex;align-items:center;gap:.9rem;margin-bottom:1.55rem;color:rgba(255,255,255,.82);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}.hero-kicker::before{width:44px;height:1px;background:#a7b99a;content:"";}.hero h1{max-width:900px;margin-bottom:1.7rem;color:#fff;font-size:clamp(3.6rem,7.25vw,7.35rem);line-height:.94;letter-spacing:-.055em;}.hero p{max-width:710px;margin-bottom:2.15rem;color:rgba(255,255,255,.78);font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.62;}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;}.btn-ts{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.75rem;padding:.78rem 1.25rem;border-radius:0;font-weight:700;}.btn-ts-light{color:var(--ts-dark);background:#fff;border-color:#fff;}.btn-ts-light:hover,.btn-ts-light:focus{color:var(--ts-dark);background:#efefec;border-color:#efefec;}.btn-ts-outline-light{color:#fff;background:transparent;border-color:rgba(255,255,255,.55);}.btn-ts-outline-light:hover,.btn-ts-outline-light:focus{color:#fff;background:rgba(255,255,255,.08);border-color:#fff;}.btn-ts-dark{color:#fff;background:var(--ts-navy);border-color:var(--ts-navy);}.btn-ts-dark:hover,.btn-ts-dark:focus{color:#fff;background:#303531;border-color:#303531;}.identity-rail{position:relative;z-index:2;margin-top:-46px;}.identity-rail-inner{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(23,26,24,.13);border-top:3px solid var(--ts-sea);box-shadow:0 18px 50px rgba(20,24,21,.08);}.identity-item{min-height:126px;padding:1.8rem 1.75rem;}.identity-item + .identity-item{border-left:1px solid var(--ts-line);}.identity-item small{display:block;margin-bottom:.75rem;color:var(--ts-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}.identity-item strong{display:block;color:var(--ts-dark);font-size:1.22rem;font-weight:600;line-height:1.25;}.company-intro{padding-top:calc(var(--section-space) + 1rem);}.section-label{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;color:var(--ts-green);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;}.section-label::before{width:34px;height:1px;background:var(--ts-green);content:"";}.display-heading{margin:0;font-size:clamp(3rem,5.8vw,6rem);line-height:.98;letter-spacing:-.055em;}.intro-copy{max-width:660px;padding-top:.45rem;}.intro-copy .lead{margin-bottom:1.6rem;color:var(--ts-dark);font-size:clamp(1.28rem,2vw,1.55rem);line-height:1.5;}.intro-copy p:not(.lead){color:var(--ts-muted);}.simple-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:.65rem;color:var(--ts-dark);font-weight:700;text-decoration:none;}.simple-link i{color:var(--ts-green);font-size:.85rem;}.services{background:#f3f5f4;border-block:1px solid var(--ts-line);}.services-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,5vw,5rem);}.services-head p{max-width:560px;margin:0 0 .35rem;color:var(--ts-muted);}.service-grid{border-top:1px solid var(--ts-dark);}.service-item{min-height:390px;padding:2.1rem 2rem 2.6rem 0;text-align:center;border-bottom:1px solid var(--ts-line);}.service-item + .service-item{border-left:1px solid var(--ts-line);padding-left:2rem;}.service-top{position:relative;display:flex;min-height:176px;align-items:center;justify-content:center;margin-bottom:2.5rem;}.service-index{position:absolute;top:.35rem;left:0;display:block;color:var(--ts-green);font-size:.76rem;font-weight:700;letter-spacing:.13em;}.service-icon{display:inline-flex;width:clamp(132px,11vw,168px);height:clamp(132px,11vw,168px);align-items:center;justify-content:center;color:var(--ts-green);line-height:1;}.service-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}.service-item h3{max-width:340px;margin:0 auto .85rem;font-size:clamp(1.65rem,2.6vw,2.3rem);}.service-item p{max-width:380px;margin:0 auto;color:var(--ts-muted);}.fleet{color:#fff;background:var(--ts-navy);border-top:1px solid rgba(154,171,178,.28);}.fleet h2,.fleet h3{color:#fff;}.fleet .section-label{color:rgba(255,255,255,.64);}.fleet .section-label::before{background:#90a57e;}.fleet-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,6vw,7rem);align-items:end;margin-bottom:clamp(3rem,5vw,5.25rem);}.fleet-head p{max-width:610px;margin:0 0 .4rem;color:rgba(255,255,255,.62);font-size:1.13rem;}.fleet-image{min-height:470px;background:linear-gradient(rgba(15,18,16,.09),rgba(15,18,16,.16)),url("https://images.unsplash.com/photo-1725100609222-86a51bee3c3a?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=86&w=2200") center / cover no-repeat;border:1px solid rgba(255,255,255,.18);}.vessel-list{margin-top:2.6rem;border-top:1px solid rgba(255,255,255,.55);}.vessel-row{display:grid;grid-template-columns:70px minmax(220px,1fr) minmax(180px,.62fr) 28px;gap:1.7rem;align-items:center;padding:1.7rem 0;border-bottom:1px solid rgba(255,255,255,.16);}.vessel-row .number{color:#9bb18a;font-size:.78rem;font-weight:700;letter-spacing:.12em;}.vessel-row h3{margin:0;font-size:clamp(1.55rem,2.6vw,2.15rem);}.vessel-meta{color:rgba(255,255,255,.62);}.vessel-meta strong{color:#fff;font-weight:600;}.vessel-row i{color:#9bb18a;text-align:right;}.international-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;background:var(--ts-white);border:1px solid var(--ts-line);box-shadow:0 18px 55px rgba(20,35,44,.065);}.international-mark{min-height:590px;background:url("https://images.unsplash.com/photo-1765130175473-3b0968adbbac?auto=format&fit=crop&fm=jpg&q=86&w=1800") center / cover no-repeat;}.international-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(3.25rem,6vw,6.5rem);border-left:1px solid var(--ts-line);}.international-copy h2{max-width:760px;margin-bottom:1.45rem;font-size:clamp(2.65rem,4vw,4.1rem);line-height:1.02;}.international-copy > p{max-width:660px;margin-bottom:0;color:var(--ts-muted);font-size:1.12rem;line-height:1.75;}.international-points{margin:2.35rem 0 0;padding:0;list-style:none;border-top:1px solid var(--ts-dark);}.international-points li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:1rem;align-items:start;padding:1.05rem 0;border-bottom:1px solid var(--ts-line);line-height:1.5;}.international-points i{margin-top:.34rem;color:var(--ts-green);font-size:.78rem;}.tradition{background:#f0f3f2;border-block:1px solid var(--ts-line);}.tradition-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:clamp(3rem,8vw,8rem);align-items:center;}.generation-block{display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;padding:2rem clamp(2rem,4vw,4.5rem) 2rem 0;border-right:1px solid var(--ts-line);text-align:center;}.generation-number{display:flex;width:clamp(255px,23vw,355px);aspect-ratio:1;align-items:center;justify-content:center;margin-inline:auto;padding-right:.07em;color:var(--ts-dark);position:relative;background:linear-gradient(var(--ts-sea),var(--ts-sea)) top center / 1px 19px no-repeat,linear-gradient(var(--ts-sea),var(--ts-sea)) bottom center / 1px 19px no-repeat,linear-gradient(90deg,var(--ts-sea),var(--ts-sea)) center left / 19px 1px no-repeat,linear-gradient(90deg,var(--ts-sea),var(--ts-sea)) center right / 19px 1px no-repeat,rgba(255,255,255,.72);border:1px solid rgba(82,107,120,.46);border-radius:50%;box-shadow:inset 0 0 0 10px rgba(255,255,255,.68),inset 0 0 0 11px rgba(82,107,120,.10);font-size:clamp(10.5rem,16vw,15.5rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.09em;line-height:1;}.generation-caption{max-width:285px;margin:1.8rem auto 0;color:var(--ts-green);font-size:.8rem;font-weight:700;letter-spacing:.14em;line-height:1.45;text-align:center;text-transform:uppercase;}.tradition-copy h2{margin-bottom:1.35rem;font-size:clamp(3rem,5.2vw,5.25rem);line-height:.98;}.tradition-copy > p{max-width:710px;color:var(--ts-muted);font-size:1.14rem;}.history-carousel{margin-top:2.6rem;border-top:1px solid var(--ts-dark);border-bottom:1px solid var(--ts-line);}.history-carousel-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px;border-bottom:1px solid var(--ts-line);}.history-carousel-label{color:var(--ts-dark);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}.history-controls{display:flex;align-items:center;gap:.55rem;}.history-control{position:static;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--ts-line);background:transparent;color:var(--ts-dark);opacity:1;transition:border-color .2s ease,background-color .2s ease,color .2s ease;}.history-control:hover,.history-control:focus-visible{border-color:var(--ts-green);background:#fff;color:var(--ts-green);}.history-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;}.history-carousel .carousel-inner{min-height:306px;}.history-slide{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);min-height:306px;padding:2.8rem 0 3rem;}.history-slide-period{padding-right:2.3rem;border-right:1px solid var(--ts-line);}.history-slide-index{display:block;margin-bottom:1rem;color:var(--ts-green);font-size:.72rem;font-weight:700;letter-spacing:.16em;}.history-slide-period strong{display:block;max-width:165px;color:var(--ts-dark);font-size:1.02rem;line-height:1.45;}.history-slide-copy{padding-left:clamp(2rem,4vw,3.7rem);}.history-slide-copy h3{max-width:610px;margin:0 0 1rem;color:var(--ts-dark);font-size:clamp(2rem,3vw,3.05rem);font-weight:500;letter-spacing:-.035em;line-height:1.05;}.history-slide-copy p{max-width:610px;margin:0;color:var(--ts-muted);font-size:1.04rem;line-height:1.72;}.history-indicators.carousel-indicators{position:static;display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--ts-line);}.history-indicators.carousel-indicators [data-bs-target]{position:relative;width:auto;height:auto;margin:0;padding:.95rem .5rem .85rem;border:0;border-right:1px solid var(--ts-line);background:transparent;color:var(--ts-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-indent:0;opacity:1;transition:color .2s ease,background-color .2s ease;}.history-indicators.carousel-indicators [data-bs-target]:last-child{border-right:0;}.history-indicators.carousel-indicators [data-bs-target]::before{position:absolute;top:-1px;right:0;left:0;height:2px;background:transparent;content:"";}.history-indicators.carousel-indicators [data-bs-target].active{background:rgba(75,104,65,.045);color:var(--ts-green);}.history-indicators.carousel-indicators [data-bs-target].active::before{background:var(--ts-sea);}.contact-panel{display:grid;grid-template-columns:1.12fr .88fr;background:var(--ts-dark);color:#fff;}.contact-copy{padding:clamp(3rem,7vw,6.5rem);}.contact-copy .section-label{color:rgba(255,255,255,.62);}.contact-copy .section-label::before{background:#90a57e;}.contact-copy h2{max-width:700px;margin-bottom:1.4rem;color:#fff;font-size:clamp(3rem,5.4vw,5.35rem);line-height:.98;}.contact-copy p{max-width:590px;color:rgba(255,255,255,.65);font-size:1.12rem;}.contact-data{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,5.5rem);border-left:1px solid rgba(255,255,255,.15);}.contact-line{display:grid;grid-template-columns:30px 1fr;gap:.9rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.14);}.contact-line:first-child{border-top:1px solid rgba(255,255,255,.14);}.contact-line i{margin-top:.36rem;color:#9bb18a;}.contact-line a{color:#fff;text-decoration:none;}.footer{position:relative;padding:4.8rem 0 1.5rem;border-top:3px solid rgba(120,150,95,.66);background:#0f1c23;color:rgba(255,255,255,.59);}.footer-brand{display:flex;align-items:center;gap:1rem;}.footer-logo{width:58px;height:68px;object-fit:contain;filter:saturate(.75);}.footer-brand strong{display:block;color:#fff;font-size:1.02rem;}.footer-brand span{display:block;margin-top:.28rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;}.footer p{max-width:470px;}.footer h3{color:#fff;font-size:.95rem;letter-spacing:.01em;}.footer a{color:rgba(255,255,255,.66);text-decoration:none;}.footer a:hover{color:#fff;}.footer-links{display:grid;gap:.45rem;}.footer-bottom{margin-top:3.8rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem;}.footer-bottom-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;}.footer-bottom-separator{color:rgba(255,255,255,.28);}.footer .webdesign-credit{color:rgba(255,255,255,.66);}.footer .webdesign-credit:hover{color:#fff;}h1,.display-heading,.fleet-head h2,.international-copy h2,.tradition-copy h2,.contact-copy h2{font-family:"Source Serif 4",Georgia,serif;font-weight:500;letter-spacing:-.045em;}.hero::after{position:absolute;top:50%;right:clamp(2rem,6.5vw,7rem);z-index:0;display:flex;width:clamp(280px,29vw,430px);aspect-ratio:1;align-items:flex-start;justify-content:center;padding-top:1.15rem;color:rgba(255,255,255,.5);background:url(../../files/theme/img/Navigation.svg),linear-gradient(0deg,transparent calc(50% - .5px),rgba(255,255,255,.11) 50%,transparent calc(50% + .5px)),radial-gradient(circle,transparent 0 36%,rgba(255,255,255,.10) 36.2% 36.5%,transparent 36.7%);content:"N";font-size:.72rem;font-weight:700;letter-spacing:.22em;pointer-events:none;transform:translateY(-50%);opacity: .3;}.generation-number::before{position:absolute;top:1.35rem;left:50%;color:var(--ts-sea);content:"N";font-family:"Source Sans 3",Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;transform:translateX(-50%);}@media (max-width:1199.98px){.hero::after{display:none;}.hero h1{max-width:790px;}.service-item{padding-right:1.5rem;}.service-item + .service-item{padding-left:1.5rem;}}@media (max-width:991.98px){.hero{min-height:700px;}.hero-inner{padding-bottom:8rem;}.identity-rail-inner{grid-template-columns:repeat(2,1fr);}.identity-item:nth-child(3){border-left:0;border-top:1px solid var(--ts-line);}.identity-item:nth-child(4){border-top:1px solid var(--ts-line);}.services-head{display:block;}.services-head p{margin-top:1.35rem;}.service-item + .service-item{border-left:0;padding-left:0;}.service-item{min-height:auto;padding-inline:0;}.service-top{min-height:166px;margin-bottom:2.2rem;}.service-icon{width:148px;height:148px;}.fleet-head{grid-template-columns:1fr;}.fleet-image{min-height:390px;}.vessel-row{grid-template-columns:52px 1fr 28px;}.vessel-meta{grid-column:2 / 4;}.international-grid{grid-template-columns:1fr;}.international-mark{min-height:430px;}.international-copy{border-top:1px solid var(--ts-line);border-left:0;}.tradition-layout{grid-template-columns:1fr;}.generation-block{min-height:auto;padding:0 0 4rem;border-right:0;border-bottom:1px solid var(--ts-line);}.generation-number{width:clamp(260px,46vw,340px);}.contact-panel{grid-template-columns:1fr;}.contact-data{border-top:1px solid rgba(255,255,255,.15);border-left:0;}}@media (max-width:767.98px){body{font-size:1rem;}.hero{min-height:650px;background-position:59% center;}.hero-inner{align-items:flex-end;padding-top:6rem;padding-bottom:6.5rem;}.hero h1{font-size:clamp(3.2rem,15vw,4.75rem);}.hero-actions .btn{width:100%;}.identity-rail{margin-top:0;}.identity-rail .container-xxl{padding-inline:0;}.identity-rail-inner{grid-template-columns:1fr;border-inline:0;box-shadow:none;}.identity-item + .identity-item{border-left:0;border-top:1px solid var(--ts-line);}.display-heading,.contact-copy h2,.tradition-copy h2{font-size:clamp(2.9rem,13vw,4.2rem);}.fleet-image{min-height:300px;}.vessel-row{grid-template-columns:38px 1fr;gap:.85rem;}.vessel-row i{display:none;}.vessel-meta{grid-column:1 / -1;padding-left:54px;}.international-mark{min-height:300px;}.generation-number{width:min(76vw,285px);font-size:clamp(9.75rem,42vw,12.5rem);box-shadow:inset 0 0 0 8px rgba(255,255,255,.55);}.generation-caption{margin-top:1.5rem;}.history-carousel-header{min-height:64px;}.history-slide{grid-template-columns:1fr;min-height:390px;padding:2.25rem 0 2.5rem;}.history-slide-period{padding:0 0 1.35rem;border-right:0;border-bottom:1px solid var(--ts-line);}.history-slide-period strong{max-width:none;}.history-slide-copy{padding:1.75rem 0 0;}.history-slide-copy h3{font-size:clamp(2rem,10vw,2.75rem);}.history-indicators.carousel-indicators [data-bs-target]{padding-inline:.25rem;font-size:.66rem;}.contact-copy,.contact-data{padding:2.5rem 1.5rem;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition-duration:.01ms !important;}}.site-header{position:sticky;top:0;z-index:1040;width:100%;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(23,32,29,.12);}.site-header .inside{width:100%;}.site-header .container-xxl{display:flex;min-height:var(--ts-header-height);align-items:center;gap:2rem;}.site-header .container-xxl > a{display:inline-flex;align-items:center;gap:.9rem;flex:0 0 auto;color:var(--ts-dark);text-decoration:none;}.site-header .brand-logo{display:block;width:auto;height:64px;flex:0 0 auto;object-fit:contain;}.site-header .brand-name{display:flex;flex-direction:column;justify-content:center;line-height:1.15;}.site-header .brand-name strong{display:block;color:var(--ts-dark);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;}.site-header .brand-name > span{display:block;margin-top:.22rem;color:var(--ts-muted);font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;}.site-header .main-nav{margin-left:auto;}.site-header .main-nav .mod_navigation{margin:0;}.site-header .main-nav ul{display:flex;align-items:stretch;gap:.1rem;margin:0;padding:0;list-style:none;}.site-header .main-nav li{position:relative;margin:0;padding:0;}.site-header .main-nav li > a,.site-header .main-nav li > strong{position:relative;display:flex;min-height:var(--ts-header-height);align-items:center;padding:0 .85rem;color:var(--ts-dark);font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;}.site-header .main-nav li > a::after,.site-header .main-nav li > strong::after{position:absolute;right:.85rem;bottom:19px;left:.85rem;height:1px;background:var(--ts-green);content:"";opacity:0;transform:scaleX(.25);transform-origin:left center;transition:opacity .2s ease,transform .2s ease;}.site-header .main-nav li > a:hover::after,.site-header .main-nav li > a:focus-visible::after,.site-header .main-nav li.active > strong::after,.site-header .main-nav li.trail > a::after{opacity:1;transform:scaleX(1);}.site-header .main-nav li.active > strong{font-weight:700;}.site-header .language-menu{position:relative;flex:0 0 auto;margin-left:.6rem;padding-left:1.2rem;border-left:1px solid var(--ts-line);}.site-header .language-menu .mod_changelanguage{margin:0;}.site-header .language-menu ul{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;}.site-header .language-menu ul::before{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-right:.45rem;color:var(--ts-dark);content:"";font-family:"Font Awesome 6 Free";font-size:1rem;font-weight:900;}.site-header .language-menu li{display:flex;align-items:center;}.site-header .language-menu li + li::before{display:block;width:1px;height:13px;margin:0 .42rem;background:var(--ts-line);content:"";}.site-header .language-menu a,.site-header .language-menu strong{display:block;padding:.5rem .15rem;color:var(--ts-muted);font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;}.site-header .language-menu a:hover,.site-header .language-menu a:focus-visible{color:var(--ts-dark);}.site-header .language-menu strong.active{color:var(--ts-green);}.site-header .invisible{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}@media (max-width:1199.98px){.site-header .container-xxl{gap:1.25rem;}.site-header .brand-logo{height:58px;}.site-header .brand-name strong{font-size:1.05rem;}.site-header .brand-name > span{font-size:.64rem;}.site-header .main-nav li > a,.site-header .main-nav li > strong{padding-right:.55rem;padding-left:.55rem;font-size:.86rem;}.site-header .main-nav li > a::after,.site-header .main-nav li > strong::after{right:.55rem;left:.55rem;}}@media (max-width:991.98px){.site-header{position:relative;}.site-header .container-xxl{flex-wrap:wrap;min-height:auto;gap:0;padding-top:.7rem;padding-bottom:0;}.site-header .container-xxl > a{gap:.65rem;}.site-header .brand-logo{height:54px;}.site-header .brand-name strong{font-size:1rem;}.site-header .brand-name > span{font-size:.6rem;}.site-header .language-menu{margin-left:auto;padding-left:.85rem;}.site-header .main-nav{width:100%;order:3;margin-top:.65rem;margin-left:0;border-top:1px solid var(--ts-line);}.site-header .main-nav ul{width:100%;overflow-x:auto;scrollbar-width:none;}.site-header .main-nav ul::-webkit-scrollbar{display:none;}.site-header .main-nav li{flex:0 0 auto;}.site-header .main-nav li > a,.site-header .main-nav li > strong{min-height:52px;padding:0 .8rem;font-size:.82rem;}.site-header .main-nav li:first-child > a,.site-header .main-nav li:first-child > strong{padding-left:0;}.site-header .main-nav li > a::after,.site-header .main-nav li > strong::after{right:.8rem;bottom:0;left:.8rem;}.site-header .main-nav li:first-child > a::after,.site-header .main-nav li:first-child > strong::after{left:0;}}@media (max-width:575.98px){.site-header .container-xxl{padding-right:1.15rem;padding-left:1.15rem;}.site-header .brand-logo{height:48px;}.site-header .brand-name strong{font-size:.92rem;}.site-header .brand-name > span{max-width:130px;font-size:.55rem;line-height:1.3;}.site-header .language-menu{padding-left:.65rem;}.site-header .language-menu ul::before{display:none;}.site-header .language-menu a,.site-header .language-menu strong{font-size:.68rem;}}.subpage-hero{position:relative;overflow:hidden;padding:clamp(4.75rem,7vw,6.75rem) 0;background:#eef1f0;border-bottom:1px solid var(--ts-line);}.subpage-hero::after{position:absolute;right:clamp(1.5rem,7vw,8rem);bottom:-85px;width:210px;height:210px;border:1px solid rgba(82,107,120,.13);border-radius:50%;content:"";pointer-events:none;}.subpage-hero-inner{position:relative;z-index:1;max-width:940px;}.subpage-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.6rem;color:var(--ts-muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}.subpage-breadcrumb a{color:inherit;text-decoration:none;}.subpage-breadcrumb a:hover{color:var(--ts-dark);}.subpage-breadcrumb i{color:var(--ts-sea-light,var(--ts-green));font-size:.55rem;}.subpage-hero .section-label{margin-bottom:1.15rem;}.subpage-hero h1{max-width:900px;margin-bottom:1.35rem;font-size:clamp(2.9rem,5.3vw,5rem);line-height:1.01;letter-spacing:-.05em;}.subpage-hero p{max-width:760px;margin:0;color:var(--ts-muted);font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.68;}.competence-detail .display-heading,.competence-approach .display-heading{max-width:760px;}.competence-list{margin-top:2.75rem;border-top:1px solid var(--ts-line);}.competence-list-item{display:grid;grid-template-columns:56px 1fr;gap:1.4rem;padding:1.65rem 0;border-bottom:1px solid var(--ts-line);}.competence-list-index{padding-top:.15rem;color:var(--ts-green);font-size:.73rem;font-weight:700;letter-spacing:.12em;}.competence-list-item h3{margin:0 0 .55rem;font-size:1.2rem;line-height:1.25;}.competence-list-item p{max-width:680px;margin:0;color:var(--ts-muted);}.competence-approach{background:#fff;}.competence-approach-copy .lead{margin-top:1.6rem;}.competence-principles{border-top:1px solid var(--ts-line);}.competence-principle{position:relative;display:grid;grid-template-columns:54px 1fr;column-gap:1.1rem;padding:1.55rem 0;border-bottom:1px solid var(--ts-line);}.competence-principle small{grid-row:1 / span 2;padding-top:.15rem;color:var(--ts-green);font-size:.72rem;font-weight:700;letter-spacing:.12em;}.competence-principle strong{color:var(--ts-dark);font-size:1.05rem;}.competence-principle p{margin:.35rem 0 0;color:var(--ts-muted);font-size:.95rem;line-height:1.6;}@media (max-width:991.98px){.subpage-hero{padding:4.5rem 0;}.subpage-hero::after{display:none;}.subpage-hero h1{max-width:720px;}.competence-list{margin-top:2rem;}.competence-principles{margin-top:1rem;}}@media (max-width:575.98px){.subpage-hero{padding:3.75rem 0;}.subpage-hero h1{font-size:clamp(2.65rem,13vw,3.65rem);}.subpage-breadcrumb{margin-bottom:1.25rem;}.competence-list-item,.competence-principle{grid-template-columns:42px 1fr;gap:1rem;}}.vessel-profiles{background:#f2f4f3;border-block:1px solid var(--ts-line);}.vessel-profiles-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(2.5rem,6vw,7rem);align-items:end;margin-bottom:clamp(3.5rem,6vw,5.5rem);}.vessel-profiles-head p{max-width:600px;margin:0 0 .35rem;color:var(--ts-muted);font-size:1.08rem;line-height:1.75;}.vessel-profile{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:520px;background:#fff;border:1px solid var(--ts-line);}.vessel-profile + .vessel-profile{margin-top:2rem;}.vessel-profile:nth-of-type(even) .vessel-profile-image{order:2;}.vessel-profile:nth-of-type(even) .vessel-profile-copy{order:1;border-right:1px solid var(--ts-line);border-left:0;}.vessel-profile-image{position:relative;min-height:520px;overflow:hidden;background:#e7eae8;}.vessel-profile-image img{display:block;width:100%;height:100%;object-fit:cover;}.vessel-profile-image--empty{background:linear-gradient( 135deg,rgba(255,255,255,.1),rgba(255,255,255,0) ),#dfe4e2;}.vessel-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.75rem,5.5vw,5.75rem);border-left:1px solid var(--ts-line);}.vessel-profile-number{margin-bottom:1.2rem;color:var(--ts-green);font-size:.75rem;font-weight:700;letter-spacing:.14em;}.vessel-profile-copy h3{margin-bottom:.9rem;font-size:clamp(2.35rem,4vw,4rem);line-height:1;letter-spacing:-.04em;}.vessel-profile-type{margin-bottom:2rem;color:var(--ts-muted);font-size:.82rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;}.vessel-profile-copy > p{max-width:560px;margin-bottom:2rem;color:var(--ts-muted);line-height:1.75;}.vessel-facts{margin:0;padding:0;list-style:none;border-top:1px solid var(--ts-line);}.vessel-facts li{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr);gap:1.5rem;padding:.85rem 0;border-bottom:1px solid var(--ts-line);}.vessel-facts small{color:var(--ts-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}.vessel-facts strong{color:var(--ts-dark);font-weight:600;text-align:right;}@media (max-width:991.98px){.vessel-profiles-head{grid-template-columns:1fr;gap:1.5rem;}.vessel-profile{grid-template-columns:1fr;min-height:0;}.vessel-profile:nth-of-type(even) .vessel-profile-image,.vessel-profile:nth-of-type(even) .vessel-profile-copy{order:initial;}.vessel-profile-copy,.vessel-profile:nth-of-type(even) .vessel-profile-copy{border-top:1px solid var(--ts-line);border-right:0;border-left:0;}.vessel-profile-image{min-height:420px;}}@media (max-width:575.98px){.vessel-profile-image{min-height:290px;}.vessel-profile-copy{padding:2.25rem 1.5rem;}.vessel-facts li{grid-template-columns:1fr;gap:.25rem;}.vessel-facts strong{text-align:left;}}.history-feature{background:#f2f4f3;border-block:1px solid var(--ts-line);}.history-feature-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2.5rem,6vw,7rem);align-items:end;margin-bottom:clamp(3.5rem,6vw,5.5rem);}.history-feature-head p{max-width:600px;margin:0 0 .4rem;color:var(--ts-muted);font-size:1.05rem;line-height:1.75;}.history-timeline{position:relative;margin:0;padding:0;list-style:none;}.history-timeline::before{position:absolute;top:0;bottom:0;left:158px;width:1px;background:var(--ts-line);content:"";}.history-timeline-item{position:relative;display:grid;grid-template-columns:130px 1fr;gap:4.5rem;padding:0 0 4.5rem;}.history-timeline-item:last-child{padding-bottom:0;}.history-timeline-period{position:relative;padding-top:.25rem;color:var(--ts-green);font-size:.76rem;font-weight:700;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;}.history-timeline-period::after{position:absolute;top:.42rem;right:-36px;width:13px;height:13px;background:#f2f4f3;border:2px solid var(--ts-green);border-radius:50%;content:"";z-index:2;}.history-timeline-copy{max-width:840px;padding-bottom:3.5rem;border-bottom:1px solid var(--ts-line);}.history-timeline-item:last-child .history-timeline-copy{padding-bottom:0;border-bottom:0;}.history-timeline-index{display:inline-block;margin-bottom:1rem;color:var(--ts-muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;}.history-timeline-copy h3{max-width:720px;margin-bottom:1rem;font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em;}.history-timeline-copy p{max-width:760px;margin:0;color:var(--ts-muted);font-size:1.02rem;line-height:1.78;}.history-generation{background:var(--ts-dark);color:#fff;}.history-generation .section-label{color:rgba(255,255,255,.62);}.history-generation .display-heading,.history-generation h2,.history-generation h3{color:#fff;}.history-generation .intro-copy p{color:rgba(255,255,255,.72);}.history-generation .intro-copy .lead{color:rgba(255,255,255,.94);}.history-generation .simple-link{color:#fff;}.history-generation-mark{display:flex;min-height:430px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:radial-gradient( circle at center,rgba(255,255,255,.035) 0 32%,transparent 33% );}.history-generation-mark-inner{text-align:center;}.history-generation-mark strong{display:block;color:#fff;font-size:clamp(8rem,18vw,15rem);font-weight:500;line-height:.75;letter-spacing:-.09em;}.history-generation-mark span{display:block;margin-top:2rem;color:rgba(255,255,255,.63);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}@media (max-width:991.98px){.history-feature-head{grid-template-columns:1fr;gap:1.5rem;}.history-timeline::before{left:11px;}.history-timeline-item{grid-template-columns:1fr;gap:1rem;padding-left:3rem;padding-bottom:3.5rem;}.history-timeline-period::after{top:.3rem;right:auto;left:-3rem;}.history-generation-mark{min-height:340px;margin-bottom:2rem;}}@media (max-width:575.98px){.history-timeline-item{padding-left:2.5rem;}.history-timeline-period::after{left:-2.5rem;}.history-timeline-copy h3{font-size:2rem;}.history-generation-mark{min-height:270px;}}.contact-main{background:#fff;}.contact-main-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,8rem);align-items:start;}.contact-main-copy{position:sticky;top:130px;}.contact-main-copy h2{max-width:620px;margin-bottom:1.4rem;font-size:clamp(2.65rem,4.4vw,4.35rem);line-height:1.02;letter-spacing:-.045em;}.contact-main-copy > p{max-width:590px;margin-bottom:2.25rem;color:var(--ts-muted);font-size:1.05rem;line-height:1.75;}.direct-contact-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ts-line);}.direct-contact-item{display:grid;grid-template-columns:42px 1fr;gap:1.15rem;padding:1.4rem 0;border-bottom:1px solid var(--ts-line);}.direct-contact-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;color:var(--ts-green);border:1px solid var(--ts-line);border-radius:50%;font-size:.9rem;}.direct-contact-item small{display:block;margin-bottom:.35rem;color:var(--ts-muted);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}.direct-contact-item a,.direct-contact-item address{color:var(--ts-dark);font-size:1rem;font-style:normal;font-weight:600;line-height:1.55;text-decoration:none;}.direct-contact-item a:hover{color:var(--ts-green);}.contact-form-wrap{padding:clamp(2rem,4vw,4rem);background:#f2f4f3;border:1px solid var(--ts-line);}.contact-form-head{margin-bottom:2.5rem;}.contact-form-head h2{margin-bottom:.75rem;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.035em;}.contact-form-head p{max-width:650px;margin:0;color:var(--ts-muted);line-height:1.7;}.ts-contact-form-placeholder{margin:0;padding:1rem;color:var(--ts-muted);border:1px dashed var(--ts-line);}.ts-contao-contact-form .formbody{display:grid;gap:1.3rem;}.ts-contao-contact-form .widget{margin:0;}.ts-contao-contact-form label{display:block;margin-bottom:.5rem;color:var(--ts-dark);font-size:.75rem;font-weight:700;letter-spacing:.06em;}.ts-contao-contact-form input.text,.ts-contao-contact-form input[type="text"],.ts-contao-contact-form input[type="email"],.ts-contao-contact-form input[type="tel"],.ts-contao-contact-form input[type="url"],.ts-contao-contact-form textarea,.ts-contao-contact-form select{display:block;width:100%;min-height:54px;padding:.85rem 1rem;color:var(--ts-dark);background:#fff;border:1px solid #d3d8d5;border-radius:0;box-shadow:none;outline:none;font:inherit;transition:border-color .18s ease,box-shadow .18s ease;}.ts-contao-contact-form textarea{min-height:170px;resize:vertical;}.ts-contao-contact-form input:focus,.ts-contao-contact-form textarea:focus,.ts-contao-contact-form select:focus{border-color:var(--ts-green);box-shadow:0 0 0 3px rgba(98,119,93,.10);}.ts-contao-contact-form .mandatory > label::after{margin-left:.2rem;color:var(--ts-green);content:"*";}.ts-contao-contact-form .widget-checkbox{display:grid;grid-template-columns:20px 1fr;gap:.75rem;align-items:start;}.ts-contao-contact-form .widget-checkbox fieldset{display:contents;}.ts-contao-contact-form .widget-checkbox legend{display:none;}.ts-contao-contact-form .widget-checkbox span{display:contents;}.ts-contao-contact-form input[type="checkbox"]{width:16px;height:16px;margin-top:.22rem;accent-color:var(--ts-green);}.ts-contao-contact-form .widget-checkbox label{margin:0;color:var(--ts-muted);font-size:.84rem;font-weight:400;line-height:1.55;letter-spacing:0;}.ts-contao-contact-form .submit_container{margin-top:.35rem;}.ts-contao-contact-form .submit,.ts-contao-contact-form button[type="submit"]{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.9rem 1.35rem;color:#fff;background:var(--ts-dark);border:1px solid var(--ts-dark);border-radius:0;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .18s ease,border-color .18s ease;}.ts-contao-contact-form .submit:hover,.ts-contao-contact-form button[type="submit"]:hover{background:var(--ts-green);border-color:var(--ts-green);}.ts-contao-contact-form p.error,.ts-contao-contact-form .error{color:#9f2f2f;}.ts-contao-contact-form input.error,.ts-contao-contact-form textarea.error,.ts-contao-contact-form select.error{border-color:#9f2f2f;}.contact-location{background:#f7f8f7;border-block:1px solid var(--ts-line);}.contact-location .international-grid{background:#fff;}.contact-location .international-mark{min-height:560px;overflow:hidden;background:#e4e8e6;}.contact-location .international-mark img{display:block;width:100%;height:100%;object-fit:cover;}.contact-address-box{margin-top:2.15rem;padding-top:1.75rem;border-top:1px solid var(--ts-line);}.contact-address-box address{margin:0 0 1.4rem;color:var(--ts-dark);font-style:normal;font-weight:600;line-height:1.75;}.contact-route-link{display:inline-flex;gap:.7rem;align-items:center;color:var(--ts-dark);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-decoration:none;}.contact-route-link i{color:var(--ts-green);transition:transform .18s ease;}.contact-route-link:hover i{transform:translateX(4px);}.contact-final{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem);}.contact-final-inner{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:clamp(2.2rem,4vw,3.5rem) 0;border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);}.contact-final-copy h2{max-width:760px;margin-bottom:.55rem;font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.08;letter-spacing:-.035em;}.contact-final-copy p{max-width:680px;margin:0;color:var(--ts-muted);}@media (max-width:991.98px){.contact-main-grid{grid-template-columns:1fr;gap:3.5rem;}.contact-main-copy{position:static;}.contact-location .international-mark{min-height:420px;}.contact-final-inner{align-items:flex-start;flex-direction:column;}}@media (max-width:575.98px){.contact-form-wrap{padding:1.6rem 1.25rem;}.contact-location .international-mark{min-height:290px;}}.standard-content-page{background:#fff;}.standard-content-page__inner{max-width:980px;margin:0 auto;}.standard-content-page__header{max-width:860px;margin-bottom:clamp(2.75rem,5vw,4.5rem);}.standard-content-page__headline{max-width:900px;margin:0;color:var(--ts-dark);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;}.standard-content-page__lead{max-width:760px;margin:1.5rem 0 0;color:var(--ts-muted);font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.72;}.standard-content-page__updated{display:flex;gap:.55rem;align-items:center;margin-top:1.5rem;color:var(--ts-muted);font-size:.72rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;}.standard-content-page__updated strong{color:var(--ts-dark);font-weight:700;}.standard-content-page__content{max-width:900px;color:var(--ts-text);font-size:1rem;line-height:1.78;}.standard-content-page__content > *:first-child{margin-top:0;}.standard-content-page__content > *:last-child{margin-bottom:0;}.standard-content-page__content h2{margin:3.75rem 0 1.25rem;color:var(--ts-dark);font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.03em;}.standard-content-page__content h3{margin:2.75rem 0 1rem;color:var(--ts-dark);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.015em;}.standard-content-page__content h4{margin:2rem 0 .8rem;color:var(--ts-dark);font-size:1.1rem;line-height:1.3;}.standard-content-page__content p{margin:0 0 1.35rem;}.standard-content-page__content ul,.standard-content-page__content ol{margin:1.25rem 0 1.75rem;padding-left:1.35rem;}.standard-content-page__content li{margin-bottom:.45rem;}.standard-content-page__content strong{color:var(--ts-dark);font-weight:700;}.standard-content-page__content a{color:var(--ts-green);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}.standard-content-page__content a:hover{color:var(--ts-dark);}.standard-content-page__content hr{margin:3rem 0;border:0;border-top:1px solid var(--ts-line);opacity:1;}.standard-content-page__content blockquote{margin:2.5rem 0;padding:.2rem 0 .2rem 1.5rem;color:var(--ts-muted);border-left:2px solid var(--ts-green);font-size:1.05rem;}.standard-content-page__content table{width:100%;margin:2rem 0;border-collapse:collapse;}.standard-content-page__content th,.standard-content-page__content td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ts-line);}.standard-content-page__content th{color:var(--ts-dark);font-weight:700;background:#f4f6f5;}.standard-content-page__notice{max-width:900px;margin-top:3rem;padding:1.5rem 1.65rem;background:#f2f4f3;border-left:3px solid var(--ts-green);}.standard-content-page__notice strong{display:block;margin-bottom:.45rem;color:var(--ts-dark);}.standard-content-page__notice p{margin:0;color:var(--ts-muted);line-height:1.7;}@media (max-width:767.98px){.standard-content-page__header{margin-bottom:2.5rem;}.standard-content-page__headline{font-size:clamp(2.5rem,11vw,3.5rem);}.standard-content-page__content h2{margin-top:3rem;}.standard-content-page__content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}}
/* TS – Flotte: Download-Ergänzung */

.fleet-image--file {
    overflow: hidden;
    background: none;
}

.fleet-image--file img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vessel-download {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    justify-self: end;
    color: #9bb18a;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.vessel-download:hover,
.vessel-download:focus-visible {
    color: #fff;
    transform: translateY(-2px);
}

.vessel-download:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 3px;
}

.vessel-download i {
    font-size: .92rem;
}

.vessel-download--empty {
    pointer-events: none;
}

@media (max-width: 767.98px) {
    .vessel-row {
        grid-template-columns: 38px minmax(0, 1fr) 34px;
    }

    .vessel-meta {
        grid-column: 2 / 4;
        padding-left: 0;
    }

    .vessel-download {
        grid-column: 3;
        grid-row: 1;
    }
}
/* =========================================================
   TS – SCHIFFSPORTRÄTS MIT PROMINENTEM DOWNLOAD
   Ergänzend bzw. als Ersatz für die bisherigen Vessel-Profile-Styles
   ========================================================= */

.vessel-profiles {
    background: #f2f4f3;
    border-block: 1px solid var(--ts-line);
}

.vessel-profiles-head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
    gap: clamp(2.5rem, 6vw, 7rem);
    align-items: end;
    margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.vessel-profiles-head p {
    max-width: 600px;
    margin: 0 0 .35rem;
    color: var(--ts-muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.vessel-profile {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    min-height: 520px;
    background: #fff;
    border: 1px solid var(--ts-line);
}

.vessel-profile + .vessel-profile {
    margin-top: 2rem;
}

.vessel-profile:nth-of-type(even) .vessel-profile-image {
    order: 2;
}

.vessel-profile:nth-of-type(even) .vessel-profile-copy {
    order: 1;
    border-right: 1px solid var(--ts-line);
    border-left: 0;
}

.vessel-profile-image {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    background: #e7eae8;
}

.vessel-profile-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vessel-profile-image--empty {
    background:
        linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,0)),
        #dfe4e2;
}

.vessel-profile-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.75rem, 5.5vw, 5.75rem);
    border-left: 1px solid var(--ts-line);
}

.vessel-profile-number {
    margin-bottom: 1.2rem;
    color: var(--ts-green);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.vessel-profile-copy h3 {
    margin-bottom: .9rem;
    font-size: clamp(2.35rem, 4vw, 4rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.vessel-profile-type {
    margin-bottom: 2rem;
    color: var(--ts-muted);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.vessel-profile-copy > p {
    max-width: 560px;
    margin-bottom: 2rem;
    color: var(--ts-muted);
    line-height: 1.75;
}

.vessel-facts {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--ts-line);
}

.vessel-facts li {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) minmax(140px, 1fr);
    gap: 1.5rem;
    padding: .85rem 0;
    border-bottom: 1px solid var(--ts-line);
}

.vessel-facts small {
    color: var(--ts-muted);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.vessel-facts strong {
    color: var(--ts-dark);
    font-weight: 600;
    text-align: right;
}


/* ---------------------------------------------------------
   Auffälliger Download-CTA
   --------------------------------------------------------- */

.vessel-profile-download {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 28px;
    gap: 1rem;
    align-items: center;

    margin-top: 2rem;
    padding: 1.15rem 1.2rem;

    color: #fff;
    background: var(--ts-green);

    border: 1px solid var(--ts-green);

    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.vessel-profile-download:hover,
.vessel-profile-download:focus-visible {
    color: #fff;
    background: var(--ts-dark);
    border-color: var(--ts-dark);
    transform: translateY(-2px);
}

.vessel-profile-download:focus-visible {
    outline: 2px solid var(--ts-green);
    outline-offset: 3px;
}

.vessel-profile-download__icon {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.35);

    font-size: 1.1rem;
}

.vessel-profile-download__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.vessel-profile-download__copy small {
    margin-bottom: .15rem;
    color: rgba(255,255,255,.7);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.vessel-profile-download__copy strong {
    color: #fff;
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.25;
}

.vessel-profile-download__arrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: rgba(255,255,255,.85);
    font-size: .9rem;
    transition: transform .2s ease;
}

.vessel-profile-download:hover .vessel-profile-download__arrow {
    transform: translateY(3px);
}


@media (max-width: 991.98px) {

    .vessel-profiles-head {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .vessel-profile {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .vessel-profile:nth-of-type(even) .vessel-profile-image,
    .vessel-profile:nth-of-type(even) .vessel-profile-copy {
        order: initial;
    }

    .vessel-profile-copy,
    .vessel-profile:nth-of-type(even) .vessel-profile-copy {
        border-top: 1px solid var(--ts-line);
        border-right: 0;
        border-left: 0;
    }

    .vessel-profile-image {
        min-height: 420px;
    }
}


@media (max-width: 575.98px) {

    .vessel-profile-image {
        min-height: 290px;
    }

    .vessel-profile-copy {
        padding: 2.25rem 1.5rem;
    }

    .vessel-facts li {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .vessel-facts strong {
        text-align: left;
    }

    .vessel-profile-download {
        grid-template-columns: 44px minmax(0, 1fr) 20px;
        gap: .8rem;
        padding: .9rem;
    }

    .vessel-profile-download__icon {
        width: 42px;
        height: 42px;
    }
}
/* =========================================================
   TS – SCHIFFSPORTRÄTS MIT PROMINENTEM DOWNLOAD
   Ergänzend bzw. als Ersatz für die bisherigen Vessel-Profile-Styles
   ========================================================= */

.vessel-profiles {
    background: #f2f4f3;
    border-block: 1px solid var(--ts-line);
}

.vessel-profiles-head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
    gap: clamp(2.5rem, 6vw, 7rem);
    align-items: end;
    margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.vessel-profiles-head p {
    max-width: 600px;
    margin: 0 0 .35rem;
    color: var(--ts-muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.vessel-profile {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    min-height: 520px;
    background: #fff;
    border: 1px solid var(--ts-line);
}

.vessel-profile + .vessel-profile {
    margin-top: 2rem;
}

.vessel-profile:nth-of-type(even) .vessel-profile-image {
    order: 2;
}

.vessel-profile:nth-of-type(even) .vessel-profile-copy {
    order: 1;
    border-right: 1px solid var(--ts-line);
    border-left: 0;
}

.vessel-profile-image {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    background: #e7eae8;
}

.vessel-profile-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vessel-profile-image--empty {
    background:
        linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,0)),
        #dfe4e2;
}

.vessel-profile-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.75rem, 5.5vw, 5.75rem);
    border-left: 1px solid var(--ts-line);
}

.vessel-profile-number {
    margin-bottom: 1.2rem;
    color: var(--ts-green);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.vessel-profile-copy h3 {
    margin-bottom: .9rem;
    font-size: clamp(2.35rem, 4vw, 4rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.vessel-profile-type {
    margin-bottom: 2rem;
    color: var(--ts-muted);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.vessel-profile-copy > p {
    max-width: 560px;
    margin-bottom: 2rem;
    color: var(--ts-muted);
    line-height: 1.75;
}

.vessel-facts {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--ts-line);
}

.vessel-facts li {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) minmax(140px, 1fr);
    gap: 1.5rem;
    padding: .85rem 0;
    border-bottom: 1px solid var(--ts-line);
}

.vessel-facts small {
    color: var(--ts-muted);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.vessel-facts strong {
    color: var(--ts-dark);
    font-weight: 600;
    text-align: right;
}


/* ---------------------------------------------------------
   Auffälliger Download-CTA
   --------------------------------------------------------- */

.vessel-profile-download {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 28px;
    gap: 1rem;
    align-items: center;

    margin-top: 2rem;
    padding: 1.15rem 1.2rem;

    color: #fff;
    background: var(--ts-green);

    border: 1px solid var(--ts-green);

    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.vessel-profile-download:hover,
.vessel-profile-download:focus-visible {
    color: #fff;
    background: var(--ts-dark);
    border-color: var(--ts-dark);
    transform: translateY(-2px);
}

.vessel-profile-download:focus-visible {
    outline: 2px solid var(--ts-green);
    outline-offset: 3px;
}

.vessel-profile-download__icon {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.35);

    font-size: 1.1rem;
}

.vessel-profile-download__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.vessel-profile-download__copy small {
    margin-bottom: .15rem;
    color: rgba(255,255,255,.7);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.vessel-profile-download__copy strong {
    color: #fff;
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.25;
}

.vessel-profile-download__arrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: rgba(255,255,255,.85);
    font-size: .9rem;
    transition: transform .2s ease;
}

.vessel-profile-download:hover .vessel-profile-download__arrow {
    transform: translateY(3px);
}


@media (max-width: 991.98px) {

    .vessel-profiles-head {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .vessel-profile {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .vessel-profile:nth-of-type(even) .vessel-profile-image,
    .vessel-profile:nth-of-type(even) .vessel-profile-copy {
        order: initial;
    }

    .vessel-profile-copy,
    .vessel-profile:nth-of-type(even) .vessel-profile-copy {
        border-top: 1px solid var(--ts-line);
        border-right: 0;
        border-left: 0;
    }

    .vessel-profile-image {
        min-height: 420px;
    }
}


@media (max-width: 575.98px) {

    .vessel-profile-image {
        min-height: 290px;
    }

    .vessel-profile-copy {
        padding: 2.25rem 1.5rem;
    }

    .vessel-facts li {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .vessel-facts strong {
        text-align: left;
    }

    .vessel-profile-download {
        grid-template-columns: 44px minmax(0, 1fr) 20px;
        gap: .8rem;
        padding: .9rem;
    }

    .vessel-profile-download__icon {
        width: 42px;
        height: 42px;
    }
}


/* =========================================================
   STRUKTURIERTE SCHIFFS- UND UNTERNEHMENSDATEN
   ========================================================= */

.vessel-profile-copy {
    justify-content: center;
}

.vessel-profile-intro {
    max-width: 640px;
    margin-bottom: 2rem;
    color: var(--ts-muted);
    line-height: 1.72;
}

.vessel-data {
    margin-top: .25rem;
}

.vessel-data__headline {
    padding-bottom: .8rem;
    color: var(--ts-dark);
    border-bottom: 1px solid var(--ts-dark);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.vessel-data__row {
    display: grid;
    grid-template-columns: minmax(155px, .72fr) minmax(0, 1.28fr);
    gap: 1.5rem;
    padding: .82rem 0;
    border-bottom: 1px solid var(--ts-line);
}

.vessel-data__label {
    color: var(--ts-muted);
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.vessel-data__value {
    color: var(--ts-dark);
    font-size: .93rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: right;
    overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
    .vessel-data__row {
        grid-template-columns: 1fr;
        gap: .2rem;
        padding: .9rem 0;
    }

    .vessel-data__value {
        text-align: left;
    }
}
/* =========================================================
   TS – HERO / OPTIONAL BACKGROUND VIDEO
   Ergänzung zur bestehenden Hero-CSS
   ========================================================= */

.hero--video {
    position: relative;
    isolation: isolate;
}

.hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-video-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(10,27,37,.90) 0%,
            rgba(10,27,37,.72) 43%,
            rgba(10,27,37,.34) 72%,
            rgba(10,27,37,.23) 100%
        );
}

.hero--video .container-xxl {
    position: relative;
    z-index: 2;
}

/* Der vorhandene Kompass bleibt über dem Video sichtbar. */
.hero--video::after {
    z-index: 1;
}

/* Bei reduziertem Bewegungswunsch das Video nicht animieren.
   Das Posterbild bleibt sichtbar. */
@media (prefers-reduced-motion: reduce) {
    .hero-video {
        display: none;
    }

    .hero-media {
        background: transparent;
    }
}
/* TS – Historien-Timeline mit Bildern */

.history-feature{background:#f2f4f3;border-block:1px solid var(--ts-line)}
.history-feature-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2.5rem,6vw,7rem);align-items:end;margin-bottom:clamp(3.5rem,6vw,5.5rem)}
.history-feature-head p{max-width:600px;margin:0 0 .4rem;color:var(--ts-muted);font-size:1.05rem;line-height:1.75}
.history-timeline{position:relative;margin:0;padding:0;list-style:none}
.history-timeline::before{position:absolute;top:0;bottom:0;left:158px;width:1px;background:var(--ts-line);content:""}
.history-timeline-item{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:4.5rem;padding:0 0 4.5rem}
.history-timeline-item:last-child{padding-bottom:0}
.history-timeline-period{position:relative;padding-top:.25rem;color:var(--ts-green);font-size:.76rem;font-weight:700;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}
.history-timeline-period::after{position:absolute;top:.42rem;right:-36px;width:13px;height:13px;background:#f2f4f3;border:2px solid var(--ts-green);border-radius:50%;content:"";z-index:2}
.history-timeline-content{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-bottom:3.5rem;border-bottom:1px solid var(--ts-line)}
.history-timeline-item--image .history-timeline-content{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}
.history-timeline-item:last-child .history-timeline-content{padding-bottom:0;border-bottom:0}
.history-timeline-copy{max-width:760px}
.history-timeline-index{display:inline-block;margin-bottom:1rem;color:var(--ts-muted);font-size:.7rem;font-weight:700;letter-spacing:.14em}
.history-timeline-copy h3{max-width:720px;margin-bottom:1rem;font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em}
.history-timeline-copy p{max-width:760px;margin:0;color:var(--ts-muted);font-size:1.02rem;line-height:1.78}
.history-timeline-media{min-width:0;margin:0}
.history-timeline-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#dfe3e1}
.history-timeline-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .45s ease,filter .45s ease}
.history-timeline-item:hover .history-timeline-image img{transform:scale(1.015);filter:saturate(1)}
.history-timeline-media figcaption{margin-top:.65rem;color:var(--ts-muted);font-size:.7rem;line-height:1.5}
@media(max-width:1100px){.history-timeline-item--image .history-timeline-content{grid-template-columns:minmax(0,1fr) minmax(220px,.52fr);gap:2rem}}
@media(max-width:991.98px){.history-feature-head{grid-template-columns:1fr;gap:1.5rem}.history-timeline::before{left:11px}.history-timeline-item{grid-template-columns:1fr;gap:1rem;padding-left:3rem;padding-bottom:3.5rem}.history-timeline-period::after{top:.3rem;right:auto;left:-3rem}.history-timeline-item--image .history-timeline-content{grid-template-columns:1fr;gap:1.75rem}.history-timeline-media{max-width:640px}}
@media(max-width:575.98px){.history-timeline-item{padding-left:2.5rem}.history-timeline-period::after{left:-2.5rem}.history-timeline-copy h3{font-size:2rem}.history-timeline-image{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.history-timeline-image img{transition:none}.history-timeline-item:hover .history-timeline-image img{transform:none}}

/* TS – Downloads */
.downloads-section{background:#fff}
.downloads-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2.5rem,6vw,7rem);align-items:end;margin-bottom:clamp(3.5rem,6vw,5.5rem)}
.downloads-head .display-heading{max-width:760px}
.downloads-head>p{max-width:600px;margin:0 0 .35rem;color:var(--ts-muted);font-size:1.05rem;line-height:1.75}
.downloads-list{border-top:1px solid var(--ts-line)}
.download-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;padding:clamp(1.65rem,3vw,2.4rem) 0;border-bottom:1px solid var(--ts-line)}
.download-item__icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;color:var(--ts-green);border:1px solid var(--ts-line);font-size:1.15rem}
.download-item__content{min-width:0}
.download-item__meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:center;margin-bottom:.55rem;color:var(--ts-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.download-item__meta span+span::before{margin-right:.85rem;color:var(--ts-line);content:"•"}
.download-item__category{color:var(--ts-green)}
.download-item h3{margin:0;color:var(--ts-dark);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.02em}
.download-item p{max-width:720px;margin:.65rem 0 0;color:var(--ts-muted);line-height:1.65}
.download-button{display:inline-flex;min-height:48px;gap:.75rem;align-items:center;justify-content:center;padding:.8rem 1rem;color:#fff;background:var(--ts-dark);border:1px solid var(--ts-dark);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.download-button:hover,.download-button:focus-visible{color:#fff;background:var(--ts-green);border-color:var(--ts-green);transform:translateY(-2px)}
.downloads-empty{margin:0;padding:2rem 0;color:var(--ts-muted);border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line)}
@media(max-width:991.98px){.downloads-head{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:767.98px){.download-item{grid-template-columns:48px minmax(0,1fr);gap:1rem}.download-item__icon{width:44px;height:44px}.download-item__action{grid-column:2}}
@media(max-width:480px){.download-item{grid-template-columns:1fr}.download-item__icon{display:none}.download-item__action{grid-column:auto}.download-button{width:100%}}

/* =========================================================
   TS – TEAM
   ========================================================= */

.team-intro {
    background: var(--ts-bg);
    border-bottom: 1px solid var(--ts-line);
}

.team-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
    gap: clamp(3rem, 7vw, 8rem);
    align-items: end;
}

.team-intro-copy {
    max-width: 620px;
    color: var(--ts-muted);
    font-size: 1.08rem;
    line-height: 1.75;
}


/* ---------------------------------------------------------
   Hierarchie
   --------------------------------------------------------- */

.team-hierarchy-head {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--ts-line);
}

.team-hierarchy-number {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    flex: 0 0 auto;
    color: var(--ts-green);
    border: 1px solid var(--ts-green);
    border-radius: 50%;
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.team-hierarchy-head h2 {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3rem);
}

.team-hierarchy-head p {
    margin: 0 0 0 auto;
    color: var(--ts-muted);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* ---------------------------------------------------------
   Geschäftsführung
   --------------------------------------------------------- */

.team-leadership {
    background: #fff;
}

.team-leadership-card {
    display: grid;
    grid-template-columns: minmax(340px, .85fr) minmax(0, 1.15fr);
    min-height: 600px;
    background: #fff;
    border: 1px solid var(--ts-line);
}

.team-leadership-photo {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    background: #dfe4e2;
}

.team-leadership-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.82);
}

.team-leadership-photo--empty {
    background:
        linear-gradient(135deg, rgba(255,255,255,.16), transparent),
        #dfe4e2;
}

.team-leadership-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(3rem, 6vw, 6rem);
    border-left: 1px solid var(--ts-line);
}

.team-person-level {
    margin-bottom: 1rem;
    color: var(--ts-green);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.team-leadership-copy h3 {
    margin-bottom: .5rem;
    font-size: clamp(3rem, 5vw, 5.2rem);
    line-height: .95;
}

.team-person-role {
    margin-bottom: 2rem;
    color: var(--ts-muted);
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.team-leadership-copy > p {
    max-width: 660px;
    margin-bottom: 0;
    color: var(--ts-muted);
    font-size: 1.04rem;
    line-height: 1.75;
}

.team-person-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    margin-top: 1.3rem;
    padding-top: 1.4rem;
    border-top: 1px solid var(--ts-line);
}

.team-person-contact a {
    display: inline-flex;
    gap: .65rem;
    align-items: center;
    color: var(--ts-dark);
    font-size: .86rem;
    font-weight: 600;
    text-decoration: none;
}

.team-person-contact i {
    color: var(--ts-green);
    font-size: .78rem;
}


/* ---------------------------------------------------------
   Team-Ebenen
   --------------------------------------------------------- */

.team-level {
    background: var(--ts-bg);
}

.team-level + .team-level {
    padding-top: 0;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.team-card {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ts-line);
    transition:
        transform .25s ease,
        border-color .25s ease;
}

.team-card:hover {
    border-color: #b9c6be;
    transform: translateY(-4px);
}

.team-card-photo {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 4.6;
    background: #dfe4e2;
}

.team-card-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.78);
    transition:
        transform .4s ease,
        filter .4s ease;
}

.team-card:hover .team-card-photo img {
    transform: scale(1.018);
    filter: saturate(.95);
}

.team-card-photo--empty {
    background:
        linear-gradient(135deg, rgba(255,255,255,.16), transparent),
        #dfe4e2;
}

.team-card-level {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    padding: .4rem .55rem;
    color: #fff;
    background: rgba(13,32,42,.84);
    backdrop-filter: blur(4px);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.team-card-body {
    padding: 1.6rem 1.6rem 1.5rem;
}

.team-card h3 {
    margin-bottom: .35rem;
    font-size: 1.75rem;
    line-height: 1.05;
}

.team-card-role {
    color: var(--ts-green);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.team-card-text {
    margin: 1rem 0 0;
    color: var(--ts-muted);
    font-size: .9rem;
    line-height: 1.6;
}

.team-card-contact {
    display: flex;
    gap: .6rem;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ts-line);
}

.team-card-contact a {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--ts-dark);
    border: 1px solid var(--ts-line);
    text-decoration: none;
    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease;
}

.team-card-contact a:hover,
.team-card-contact a:focus-visible {
    color: #fff;
    background: var(--ts-green);
    border-color: var(--ts-green);
}


/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

.team-cta {
    color: #fff;
    background: var(--ts-dark);
}

.team-cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3rem;
    align-items: center;
}

.team-cta .section-label {
    color: #a8ba9c;
}

.team-cta h2 {
    max-width: 830px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.8rem, 5vw, 5.1rem);
    line-height: 1;
}

.team-cta .btn-ts {
    white-space: nowrap;
}


/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 1100px) {

    .team-intro-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .team-leadership-card {
        grid-template-columns: 1fr 1fr;
    }

}


@media (max-width: 767.98px) {

    .team-leadership-card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .team-leadership-photo {
        min-height: 430px;
    }

    .team-leadership-copy {
        border-top: 1px solid var(--ts-line);
        border-left: 0;
    }

    .team-grid {
        grid-template-columns: 1fr;
    }

    .team-hierarchy-head {
        align-items: flex-start;
    }

    .team-hierarchy-head p {
        display: none;
    }

    .team-cta-inner {
        grid-template-columns: 1fr;
    }

    .team-cta .btn-ts {
        justify-self: start;
    }

}


@media (max-width: 575.98px) {

    .team-leadership-photo {
        min-height: 340px;
    }

    .team-leadership-copy {
        padding: 2.4rem 1.5rem;
    }

    .team-card-body {
        padding: 1.4rem;
    }

}


@media (prefers-reduced-motion: reduce) {

    .team-card,
    .team-card-photo img {
        transition: none;
    }

    .team-card:hover {
        transform: none;
    }

    .team-card:hover .team-card-photo img {
        transform: none;
    }

}



