/*
Theme Name: INSEO Modern
Theme URI: https://inseo.at
Author: INSEO GmbH
Description: Eigenständiges responsives WordPress-Theme für INSEO GmbH.
Version: 2.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: inseo-modern
*/
:root{--navy:#071c3c;--blue:#087df0;--cyan:#16b4f5;--muted:#56657c;--pale:#eef7ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding:0 26px}.site-header{background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 1px 12px #071c3c12}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:90px}.brand img{width:190px;display:block}.site-nav ul{list-style:none;display:flex;gap:27px;margin:0;padding:0;align-items:center}.site-nav a{color:var(--navy);font-weight:600;font-size:14px}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--blue);color:white;padding:13px 23px;font-weight:650;border:2px solid var(--blue);text-decoration:none}.button:hover,.wp-block-button__link:hover{background:#0065ca;color:white;text-decoration:none}.button-outline{background:transparent;color:var(--blue)}.button-outline:hover{color:#fff}.hero{background:radial-gradient(circle at 78% 45%,#cceaff 0%,transparent 43%),linear-gradient(110deg,#f2f9ff,#e7f3fd);overflow:hidden}.hero-inner{min-height:490px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}.eyebrow{color:#117ee0;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:800}.hero h1{font-size:clamp(36px,4.6vw,63px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 18px}.hero h1 span{color:var(--blue)}.lead{font-size:19px;color:#4b5e78;max-width:680px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.hero-art{height:355px;position:relative;border-radius:25px;background:linear-gradient(135deg,#051c41,#0b4d91 65%,#1bb9f5);box-shadow:0 24px 60px #0c4b8b40;overflow:hidden}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(32deg,transparent 0 30px,#ffffff12 31px 32px),repeating-linear-gradient(148deg,transparent 0 42px,#ffffff15 43px 44px)}.hero-art:after{content:'</>  •  API  •  CLOUD  •  SECURITY';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#d5f2ff;font-weight:800;font-size:clamp(16px,2.1vw,28px);letter-spacing:.08em;text-align:center;padding:24px}.section{padding:78px 0}.section-heading{max-width:780px;margin-bottom:32px}.section h2{font-size:clamp(29px,3.1vw,42px);line-height:1.2;letter-spacing:-.035em;margin:10px 0}.section p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:32px;border:1px solid #e0eaf5;border-radius:15px;box-shadow:0 8px 28px #071c3c09;background:white}.service-card h3{font-size:21px;margin:14px 0 9px}.service-card .icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;background:#e5f4ff;color:var(--blue);font-weight:900;font-size:25px;border-radius:12px}.service-card p{min-height:100px}.product-strip{margin-top:22px;padding:27px 30px;border-radius:14px;background:linear-gradient(100deg,#e5f4ff,#f3faff);display:flex;align-items:center;gap:25px}.product-strip strong{font-size:23px;white-space:nowrap}.product-strip p{flex:1;margin:0}.values{background:#071c3c;color:#fff}.values h2,.values p{color:white}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.value-grid h3{margin-bottom:5px}.value-grid p{color:#b9c9de}.cta{background:linear-gradient(115deg,#0a315e,#06162e);color:white;padding:58px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:34px;margin:0}.site-footer{background:#041329;color:#b9c9de;padding:44px 0}.footer-grid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-grid a{color:#d7e8fa;margin-right:18px}.content{padding:65px 0 90px;max-width:930px}.content h1{font-size:clamp(34px,4vw,50px);line-height:1.15}.content h2{margin-top:40px}.content p,.content li{color:#45566f}.mobile-toggle{display:none}.screen-reader-text{position:absolute;left:-9999px}.wp-block-image img{border-radius:12px}@media(max-width:850px){.header-inner{min-height:74px;flex-wrap:wrap}.brand img{width:150px}.mobile-toggle{display:block;border:1px solid #d8e4f2;border-radius:7px;padding:9px 14px;background:white;color:var(--navy);font-weight:700}.site-nav{display:none;width:100%;padding-bottom:20px}.site-nav.is-open{display:block}.site-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.header-cta{display:none}.hero-inner{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.hero-art{height:230px}.cards{grid-template-columns:1fr}.service-card p{min-height:0}.product-strip{align-items:flex-start;flex-direction:column}.value-grid{grid-template-columns:1fr 1fr}.cta .wrap{flex-direction:column;align-items:flex-start}}@media(max-width:500px){.value-grid{grid-template-columns:1fr}.wrap{padding:0 20px}.hero h1{font-size:38px}.section{padding:55px 0}.actions .button{width:100%}}

/* INSEO 2.0 Gutenberg homepage */
.inseo-home{overflow:hidden}.inseo-home .wp-block-group{box-sizing:border-box}.inseo-container{max-width:1190px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px}.inseo-hero{background:linear-gradient(100deg,#f0f8ff 0%,#e9f6ff 48%,#b9dff9 100%);padding:0!important}.inseo-hero-grid{display:grid!important;grid-template-columns:1.08fr 1fr;align-items:center;min-height:435px;gap:30px}.inseo-hero-copy{padding:55px 0}.inseo-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:1.9px;color:#087df0!important;margin:0 0 14px!important}.inseo-hero h1{font-size:clamp(38px,3.6vw,58px);line-height:1.08;letter-spacing:-2px;margin:0 0 20px;color:#081d40}.inseo-hero h1 mark{color:#087ff3!important}.inseo-lead{font-size:17px;line-height:1.6;color:#546783;margin:0 0 25px}.inseo-hero-visual{min-height:380px;height:100%;background-image:linear-gradient(90deg,#e8f5ff 0%,rgba(232,245,255,0) 24%),url('assets/hero-network.webp');background-size:cover;background-position:center}.inseo-home .wp-block-button__link{background:#087ef1;color:white;border-radius:6px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none}.inseo-home .is-style-outline .wp-block-button__link{background:transparent;color:#0079e8;border:1.5px solid #087ef1}.inseo-home .wp-block-buttons{gap:12px}.inseo-services{padding-top:48px;padding-bottom:48px}.inseo-services h2{font-size:clamp(28px,2.8vw,39px);letter-spacing:-1.2px;color:#091e43;margin:0 0 12px}.inseo-services>p:not(.inseo-eyebrow){color:#53637c;max-width:820px}.inseo-service-columns{gap:18px;margin:26px 0 16px}.inseo-service-card{border:1px solid #e0e9f4;border-radius:10px;padding:24px!important;box-shadow:0 8px 28px rgba(9,30,67,.05);background:#fff}.inseo-service-card h3{font-size:21px;margin:8px 0 12px;color:#081d40}.inseo-service-card p{font-size:14px;line-height:1.55;color:#50617b}.inseo-service-card a,.inseo-product a{color:#007bf0;text-decoration:none;font-weight:600}.inseo-card-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e3f3ff;border-radius:10px;color:#0083f7!important;font-size:25px!important;font-weight:800}.inseo-product{display:grid!important;grid-template-columns:200px 1fr 120px;align-items:center;gap:20px;background:linear-gradient(110deg,#e4f4ff,#f0f9ff);padding:22px 25px;border-radius:10px}.inseo-product-label{grid-column:1;grid-row:1;font-size:11px!important;font-weight:800;letter-spacing:1px;color:#087ef1;margin:0}.inseo-product h3{grid-column:1;grid-row:2;margin:0;font-size:20px}.inseo-product>p:not(.inseo-product-label){grid-column:2;grid-row:1/span 2;margin:0;color:#52637e;font-size:14px}.inseo-product>p:last-child{grid-column:3;grid-row:1/span 2;text-align:right}.inseo-values{background:#061d3b url('assets/values-network.webp') center/cover no-repeat;color:white;padding:48px 0 54px}.inseo-values .inseo-container{display:grid!important;grid-template-columns:1.1fr 3fr;column-gap:35px;align-items:center}.inseo-values .inseo-eyebrow{grid-column:1}.inseo-values h2{grid-column:1;font-size:29px;line-height:1.18;margin:0;letter-spacing:-.7px;color:white}.inseo-values h2 span{color:#20a9ff}.inseo-values-columns{grid-column:2;grid-row:1/span 2;gap:20px;margin:0}.inseo-values-columns h3{color:white;font-size:16px;margin:6px 0}.inseo-values-columns p{color:#dbeaff;font-size:13px;line-height:1.5;margin:0}.inseo-values-columns .inseo-value-icon{color:#19b6ff;font-size:34px;line-height:1.2}.inseo-contact-band{background:#09264b;color:white;padding:48px 0}.inseo-contact-band .inseo-container{display:grid!important;grid-template-columns:1fr auto;gap:10px 35px;align-items:center}.inseo-contact-band .inseo-eyebrow{grid-column:1}.inseo-contact-band h2{grid-column:1;margin:0;color:white;font-size:30px}.inseo-contact-band p:not(.inseo-eyebrow){grid-column:1;margin:0;color:#d3e2f4}.inseo-contact-band .wp-block-buttons{grid-column:2;grid-row:1/span 3}.site-header{box-shadow:0 2px 18px rgba(5,32,65,.05)}
@media(max-width:900px){.inseo-hero-grid{grid-template-columns:1fr}.inseo-hero-copy{padding:55px 0 10px}.inseo-hero-visual{min-height:260px}.inseo-values .inseo-container{display:block!important}.inseo-values-columns{margin-top:22px}.inseo-product{grid-template-columns:1fr 2fr}.inseo-product>p:last-child{grid-column:1/span 2;grid-row:3;text-align:left}.inseo-contact-band .inseo-container{display:block!important}.inseo-contact-band .wp-block-buttons{margin-top:20px}}
@media(max-width:650px){.inseo-container{padding-left:18px;padding-right:18px}.inseo-hero h1{letter-spacing:-1px}.inseo-hero-copy{padding-top:35px}.inseo-hero-visual{min-height:210px}.inseo-service-columns,.inseo-values-columns{display:block!important}.inseo-service-card,.inseo-values-columns>.wp-block-column{margin-bottom:16px}.inseo-product{display:block!important}.inseo-product>*{margin:6px 0!important}.inseo-values{padding:36px 0}.inseo-contact-band h2{font-size:26px}}

/* v2.1: Correct Gutenberg constrained layout wrappers on saved homepage blocks. */
.inseo-home .inseo-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr)!important;gap:30px!important;align-items:stretch!important;width:100%!important;max-width:1190px!important}
.inseo-home .inseo-hero-grid > .wp-block-group{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}
.inseo-home .inseo-hero-copy{align-self:center!important}
.inseo-home .inseo-hero-visual{align-self:stretch!important;min-height:435px!important;border-radius:0!important}
.inseo-home .inseo-hero-copy h1{max-width:690px!important}
.inseo-home .inseo-product{display:grid!important;grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:6px 24px!important;align-items:center!important}
.inseo-home .inseo-product > *{max-width:none!important;width:auto!important;margin:0!important;min-width:0!important}
.inseo-home .inseo-product > .inseo-product-label{grid-column:1!important;grid-row:1!important}
.inseo-home .inseo-product > h3{grid-column:1!important;grid-row:2!important}
.inseo-home .inseo-product > p:nth-of-type(2){grid-column:2!important;grid-row:1/span 2!important;line-height:1.6!important}
.inseo-home .inseo-product > p:nth-of-type(3){grid-column:3!important;grid-row:1/span 2!important;white-space:nowrap!important;text-align:right!important}
.inseo-home .inseo-values{background:#061d3b url('assets/values-network.webp') center center/cover no-repeat!important}
.inseo-home .inseo-values > .inseo-container{display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(0,3fr)!important;gap:10px 35px!important;max-width:1190px!important}
.inseo-home .inseo-values > .inseo-container > *{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;min-width:0!important}
.inseo-home .inseo-values .inseo-eyebrow{grid-column:1!important;grid-row:1!important;align-self:end!important}
.inseo-home .inseo-values h2{grid-column:1!important;grid-row:2!important;align-self:start!important}
.inseo-home .inseo-values .inseo-values-columns{grid-column:2!important;grid-row:1/span 2!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.inseo-home .inseo-values .inseo-values-columns > .wp-block-column{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;flex-basis:auto!important;overflow-wrap:break-word!important}
.inseo-home .inseo-values-columns h3{overflow-wrap:normal!important;hyphens:auto!important;font-size:14px!important}
.inseo-home .inseo-values-columns p{font-size:12px!important}
.inseo-home .inseo-contact-band > .inseo-container > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:1000px){.inseo-home .inseo-values > .inseo-container{display:block!important}.inseo-home .inseo-values .inseo-values-columns{margin-top:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:850px){.inseo-home .inseo-hero-grid{grid-template-columns:1fr!important}.inseo-home .inseo-hero-visual{min-height:300px!important}.inseo-home .inseo-product{grid-template-columns:1fr!important;display:block!important}.inseo-home .inseo-product > *{margin:7px 0!important}.inseo-home .inseo-product > p:nth-of-type(3){text-align:left!important}}
@media(max-width:550px){.inseo-home .inseo-values .inseo-values-columns{grid-template-columns:1fr!important}.inseo-home .inseo-hero-visual{min-height:230px!important}}
