/*
Theme Name: Vorarlberg Webdesign
Theme URI: https://example.com/
Author: Local Studio
Description: Editorial WordPress theme for a Vorarlberg web design studio.
Version: 1.0.0
Text Domain: vorarlberg-webdesign
 */
@font-face{font-family:'DM Sans';src:url('./assets/fonts/dm-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./assets/fonts/dm-sans-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./assets/fonts/dm-sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./assets/fonts/dm-sans-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('./assets/fonts/instrument-serif-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('./assets/fonts/instrument-serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}

.pricing{background:var(--paper-2);padding:110px 0}.pricing-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.price{font-size:clamp(4.5rem,10vw,9rem);letter-spacing:-.09em;line-height:.82;margin:20px 0 28px;color:var(--orange);font-weight:700}.price small{display:block;font-size:16px;letter-spacing:0;color:var(--ink-soft);font-weight:500;line-height:1.4;margin-top:20px}.pricing-copy{font-size:20px;max-width:620px;color:var(--ink-soft)}.pricing-copy strong{color:var(--ink)}.pricing-list{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.pricing-list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.pricing-list li:after{content:'✓';color:var(--orange);font-weight:800}.faq{padding:110px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list{border-top:1px solid var(--line)}.faq-item{padding:24px 0;border-bottom:1px solid var(--line)}.faq-item h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em}.faq-item p{margin:0;color:var(--ink-soft);max-width:650px}@media(max-width:800px){.pricing-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.pricing,.faq{padding:80px 0}}
.funnel{background:var(--ink);color:var(--paper);padding:110px 0}.funnel-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.funnel .kicker{color:var(--yellow)}.funnel h2{margin-top:18px}.funnel-intro{color:rgba(245,242,234,.72);font-size:18px;max-width:360px}.funnel-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.funnel-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:rgba(245,242,234,.74)}.funnel-form label.full{grid-column:1/-1}.funnel-form input,.funnel-form select,.funnel-form textarea{width:100%;border:1px solid rgba(245,242,234,.3);background:rgba(245,242,234,.08);color:var(--paper);border-radius:8px;padding:14px 15px;font:inherit;outline:none}.funnel-form select option{color:var(--ink)}.funnel-form textarea{min-height:130px;resize:vertical}.funnel-form input:focus,.funnel-form select:focus,.funnel-form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(241,184,75,.18)}.funnel-form .button{justify-self:start;border:0;cursor:pointer}.funnel-privacy{font-size:12px;color:rgba(245,242,234,.54);grid-column:1/-1;margin:0}.funnel-success{padding:20px;border:1px solid rgba(241,184,75,.5);color:var(--yellow);margin-bottom:22px}@media(max-width:800px){.funnel{padding:80px 0}.funnel-grid{grid-template-columns:1fr;gap:36px}.funnel-form{grid-template-columns:1fr}.funnel-form label.full,.funnel-privacy{grid-column:auto}}
.funnel-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex:none}.button .icon,.nav-cta .icon{width:16px;height:16px}.service-arrow{font-size:0}.service-arrow .icon{font-size:28px;width:28px;height:28px}.pricing-list li:after{content:none}.pricing-list li .icon{width:19px;height:19px;color:var(--orange);margin-left:auto}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:20;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;box-shadow:0 10px 30px rgba(23,59,53,.2);transition:transform .2s ease,background .2s ease}.back-to-top:hover{transform:translateY(-4px);background:#d95728}.back-to-top .icon{width:20px;height:20px}@media(max-width:800px){.back-to-top{right:16px;bottom:16px;width:42px;height:42px}}
.branch-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid rgba(245,242,234,.22)}.branch-item{padding:22px 18px 22px 0;border-bottom:1px solid rgba(245,242,234,.22);color:rgba(245,242,234,.72)}.branch-item strong{display:block;color:var(--paper);font-size:18px;margin-bottom:4px}.branch-item span{font-size:14px}@media(max-width:800px){.branch-list{grid-template-columns:1fr 1fr}.branch-item{padding-right:12px}}@media(max-width:520px){.branch-list{grid-template-columns:1fr}}
.page-template-page-impressum .site-header,.page-template-page-datenschutz .site-header{position:relative;background:var(--ink);color:var(--paper)}
@keyframes vbg-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes vbg-fade{from{opacity:0}to{opacity:1}}.hero h1{animation:vbg-rise .9s cubic-bezier(.22,1,.36,1) both}.hero-copy{animation:vbg-rise .9s .16s cubic-bezier(.22,1,.36,1) both}.hero-actions{animation:vbg-rise .9s .28s cubic-bezier(.22,1,.36,1) both}.hero-note{animation:vbg-fade 1s .55s both}.intro-grid,.section-head,.process-grid,.pricing-grid,.faq-grid,.funnel-grid,.contact-grid{animation:vbg-rise .8s .1s cubic-bezier(.22,1,.36,1) both}.service{transition:padding-left .28s ease,background-color .28s ease,color .28s ease}.service:hover .service-arrow{transform:translate(3px,-3px)}.service-arrow{transition:transform .28s ease}.project img{will-change:transform}.button,.nav-cta{will-change:transform}.about-page .hero h1{animation-delay:.1s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

:root{--ink:#173b35;--ink-soft:#315b53;--paper:#f5f2ea;--paper-2:#ebe7dc;--orange:#e96d3b;--yellow:#f1b84b;--line:rgba(23,59,53,.18);--serif:'Instrument Serif',Georgia,'Times New Roman',serif;--sans:'DM Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-shell{overflow:hidden}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;padding:24px 0;color:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em;font-size:20px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;font-size:13px}.menu{display:flex;gap:28px;align-items:center;font-size:14px}.menu a{opacity:.86}.menu a:hover{opacity:1}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:13px 20px;font-weight:700;font-size:14px;transition:.25s ease}.nav-cta{background:var(--orange);color:#fff}.button-primary{background:var(--orange);color:#fff}.button-primary:hover,.nav-cta:hover{background:#d95728;transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-outline{border-color:currentColor}.hero{position:relative;min-height:780px;background:var(--ink);color:var(--paper);display:flex;align-items:flex-end;padding:160px 0 90px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(241,184,75,.18),transparent 25%),linear-gradient(120deg,rgba(23,59,53,.1),rgba(23,59,53,.84)),url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2200&q=85') center/cover;opacity:.8}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,59,53,.2),var(--ink) 92%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.hero h1{max-width:780px;margin:0;font-size:clamp(3.5rem,8vw,7.4rem);line-height:.9;letter-spacing:-.08em;font-weight:650}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em;color:var(--yellow)}.hero-copy{max-width:350px;font-size:18px;color:rgba(245,242,234,.8);padding-bottom:8px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-note{margin-top:56px;color:rgba(245,242,234,.58);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.intro{padding:120px 0 90px}.kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:800}.display{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.07em;line-height:.97;margin:18px 0 30px;font-weight:650}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.intro-grid p{font-size:20px;max-width:540px}.services{padding:40px 0 120px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:34px}.section-head h2{margin:0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;line-height:1}.section-head p{max-width:300px;margin:0;color:var(--ink-soft)}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:80px 1fr 1.1fr 42px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);transition:.25s}.service:hover{padding-left:14px;background:rgba(255,255,255,.25)}.service-no{color:var(--orange);font-family:var(--serif);font-size:24px}.service h3{font-size:27px;letter-spacing:-.04em;margin:0}.service p{margin:0;color:var(--ink-soft);max-width:430px}.service-arrow{font-size:28px;text-align:right}.work{background:var(--ink);color:var(--paper);padding:120px 0}.work .section-head{border-color:rgba(245,242,234,.22)}.work .section-head p{color:rgba(245,242,234,.65)}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.project{position:relative;overflow:hidden;min-height:460px;background:#224d43}.project:nth-child(2){min-height:350px;margin-top:100px}.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.5s}.project:hover img{transform:scale(1.04);opacity:.9}.project:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(23,59,53,.95))}.project-content{position:absolute;z-index:1;bottom:28px;left:28px;right:28px}.project-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.project h3{margin:7px 0 0;font-size:32px;letter-spacing:-.05em}.process{padding:120px 0}.process-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.process-list{border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.process-item span{font-family:var(--serif);color:var(--orange);font-size:20px}.process-item h3{margin:0 0 6px;font-size:21px}.process-item p{margin:0;color:var(--ink-soft)}.proof{background:var(--orange);color:#fff;padding:80px 0}.proof-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.proof blockquote{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;max-width:760px;margin:0}.contact{padding:120px 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.contact h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.08em;margin:18px 0 30px}.contact h2 em{font-family:var(--serif);font-weight:400}.contact-copy{font-size:19px;color:var(--ink-soft);max-width:380px}.site-footer{background:var(--ink);color:var(--paper);padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-meta{color:rgba(245,242,234,.6);font-size:13px}.footer-links{display:flex;gap:20px;font-size:13px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.container{width:min(100% - 32px,680px)}.site-header{padding:18px 0}.menu{display:none}.hero{min-height:700px;padding:130px 0 60px}.hero-inner,.intro-grid,.process-grid,.contact-grid,.work-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(3.2rem,16vw,5.8rem)}.hero-copy{font-size:16px}.intro,.process,.contact,.work{padding:80px 0}.services{padding-bottom:80px}.section-head{display:block}.section-head p{margin-top:16px}.service{grid-template-columns:42px 1fr 24px;gap:12px}.service p{grid-column:2/4;font-size:14px}.service h3{font-size:23px}.project,.project:nth-child(2){min-height:360px;margin-top:0}.proof-grid,.footer-grid{display:block}.proof .button{margin-top:28px}.footer-links{margin-top:18px;flex-wrap:wrap}}
.page-template-page-impressum h1,.page-template-page-datenschutz h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}.page-template-page-impressum h2,.page-template-page-datenschutz h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}.page-template-page-impressum .hero,.page-template-page-datenschutz .hero{min-height:520px;padding-top:120px}.related-locations{padding:96px 0;background:var(--paper-2)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--paper);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .25s ease}.related-card:hover{transform:translateY(-3px)}.related-card span{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:13px}@media(max-width:800px){.related-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.related-grid{grid-template-columns:1fr}}
.related-locations{padding:110px 0 120px!important;background:var(--paper-2)!important}.related-locations .section-head{display:block!important;border:0!important;margin:0 0 38px!important;padding:0!important}.related-locations .section-head .kicker{display:block;margin-bottom:14px}.related-locations .section-head h2{max-width:700px;font-size:clamp(2.2rem,4.5vw,4.4rem)!important;line-height:.95!important;margin:0 0 18px!important}.related-locations .section-head p{max-width:520px!important;margin:0!important}.related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}.related-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:145px!important;box-sizing:border-box!important;padding:24px!important;background:#fff!important;border:1px solid rgba(23,59,53,.14)!important;border-radius:2px!important;color:var(--ink)!important;text-decoration:none!important;box-shadow:0 5px 0 rgba(23,59,53,.04)!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}.related-card:hover{transform:translateY(-5px)!important;background:var(--ink)!important;color:var(--paper)!important;box-shadow:0 12px 24px rgba(23,59,53,.14)!important}.related-card strong{display:block!important;font-size:20px!important;line-height:1.1!important;letter-spacing:-.03em!important}.related-card span{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;color:var(--ink-soft)!important;font-size:12px!important;line-height:1.35!important}.related-card:hover span{color:rgba(245,242,234,.72)!important}.related-card .icon{width:18px!important;height:18px!important;flex:0 0 18px!important}@media(max-width:800px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.related-locations{padding:80px 0!important}.related-grid{grid-template-columns:1fr!important}.related-card{min-height:125px!important}}
.external-note{padding:110px 0;background:var(--paper-2)}.external-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.external-note p{max-width:560px;font-size:18px;color:var(--ink-soft)}.external-note .button{margin-top:12px}@media(max-width:800px){.external-note-grid{grid-template-columns:1fr;gap:30px}.external-note{padding:80px 0}}
.external-note{padding-bottom:170px!important}.external-note .button{margin-bottom:0}@media(max-width:800px){.external-note{padding-bottom:110px!important}}
.about-image-story{padding:30px 0 120px;background:var(--paper-2)}.about-image-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.about-image-story-media{overflow:hidden;background:var(--ink);border-radius:4px}.about-image-story-media img{width:100%;aspect-ratio:1.2;object-fit:cover}.about-image-story p{max-width:520px;font-size:18px;color:var(--ink-soft)}@media(max-width:800px){.about-image-story{padding:0 0 80px}.about-image-story-grid{grid-template-columns:1fr;gap:34px}.about-image-story-media img{aspect-ratio:1.25}.about-image-story p{font-size:17px}}
.cookie-joke{position:fixed;left:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:14px;width:min(490px,calc(100% - 48px));padding:15px 16px;background:var(--ink);color:var(--paper);border:1px solid rgba(245,242,234,.2);border-radius:14px;box-shadow:0 18px 45px rgba(23,59,53,.24);animation:vbg-rise .55s .4s both}.cookie-joke[hidden]{display:none}.cookie-joke-icon{font-size:28px;line-height:1}.cookie-joke strong{display:block;font-size:14px}.cookie-joke p{margin:4px 0 0;color:rgba(245,242,234,.72);font-size:12px;line-height:1.4}.cookie-joke-close{margin-left:auto;flex:none;border:0;border-radius:999px;padding:9px 13px;background:var(--yellow);color:var(--ink);font:600 12px inherit;cursor:pointer}.cookie-joke-close:hover{background:var(--orange);color:#fff}@media(max-width:600px){.cookie-joke{left:12px;bottom:12px;width:calc(100% - 24px);align-items:flex-start}.cookie-joke-close{padding:8px 10px}}
.cookie-joke{left:28px;bottom:28px;width:min(520px,calc(100% - 56px));padding:18px 18px 18px 16px;gap:14px;background:linear-gradient(135deg,#173b35 0%,#214f46 100%)!important;border:1px solid rgba(241,184,75,.42)!important;border-radius:18px!important;box-shadow:0 20px 55px rgba(23,59,53,.28),0 0 0 5px rgba(241,184,75,.06);animation:vbg-rise .6s .25s both}.cookie-joke:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;background:var(--orange);border-radius:0 4px 4px 0}.cookie-joke-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:var(--yellow);font-size:27px;box-shadow:inset 0 -3px 0 rgba(23,59,53,.12)}.cookie-joke strong{font-size:15px;letter-spacing:-.01em;color:#fff}.cookie-joke p{max-width:310px;margin:5px 0 0;color:rgba(245,242,234,.76);font-size:12px;line-height:1.45}.cookie-joke-close{position:relative;margin-left:auto;padding:10px 14px!important;border:1px solid rgba(23,59,53,.08)!important;background:var(--paper)!important;color:var(--ink)!important;font-size:12px!important;white-space:nowrap;transition:transform .2s ease,background .2s ease!important}.cookie-joke-close:hover{background:var(--yellow)!important;color:var(--ink)!important;transform:translateY(-2px)}@media(max-width:600px){.cookie-joke{left:12px;bottom:12px;width:calc(100% - 24px);padding:15px 14px 15px 12px;gap:11px}.cookie-joke-icon{width:40px;height:40px;flex-basis:40px;font-size:22px;border-radius:12px}.cookie-joke p{font-size:11px}.cookie-joke-close{padding:8px 11px!important}}
.guide-section{padding:110px 0;background:var(--paper)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{padding:28px;background:var(--paper-2);border:1px solid var(--line);min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.guide-meta{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.guide-card h3{font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1;letter-spacing:-.05em;margin:18px 0 12px}.guide-card p{color:var(--ink-soft);margin:0 0 24px}.guide-card a{margin-top:auto;color:var(--ink);font-weight:700;text-decoration:none}.guide-card a .icon{margin-left:8px;width:16px}@media(max-width:700px){.guide-grid{grid-template-columns:1fr}.guide-section{padding:80px 0}}
.guide-hero{position:relative;background:var(--ink);color:var(--paper);padding:170px 0 90px;min-height:560px;display:flex;align-items:end}.guide-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 25%,rgba(241,184,75,.2),transparent 28%),linear-gradient(120deg,rgba(23,59,53,.2),rgba(23,59,53,.92));pointer-events:none}.guide-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.guide-hero h1{max-width:800px;margin:18px 0 24px;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;letter-spacing:-.08em}.guide-hero-meta{color:rgba(245,242,234,.62);font-size:13px}.guide-hero-meta span{color:var(--yellow);padding:0 7px}.guide-hero-copy{max-width:370px;color:rgba(245,242,234,.78);font-size:18px}.guide-hero-copy .button{margin-top:22px}.guide-article{padding:110px 0 130px}.guide-article-layout{display:grid;grid-template-columns:.35fr 1fr;gap:90px}.guide-aside{border-top:1px solid var(--line);padding-top:18px;height:max-content;color:var(--ink-soft);font-size:14px}.guide-aside p{max-width:190px}.guide-aside a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--ink);font-weight:700}.guide-aside .icon{width:16px}.guide-content{max-width:760px;font-size:19px;color:var(--ink-soft)}.guide-content h2{margin:0 0 18px;color:var(--ink);font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1;letter-spacing:-.06em}.guide-content p{margin:0 0 28px}.guide-content strong{color:var(--ink)}.guide-end{margin-top:60px;padding:28px;background:var(--paper-2);border-left:4px solid var(--orange)}.guide-end>span{color:var(--orange)}.guide-end p{margin:12px 0 20px;color:var(--ink);font-weight:600}.guide-end .button{font-size:13px}@media(max-width:800px){.guide-hero{padding:130px 0 70px;min-height:620px}.guide-hero-inner,.guide-article-layout{grid-template-columns:1fr;gap:35px}.guide-hero h1{font-size:clamp(3rem,14vw,5rem)}.guide-article{padding:75px 0 90px}.guide-content{font-size:17px}.guide-aside{order:2}.guide-hero-copy{font-size:16px}}
.guide-faq{margin-top:72px;padding-top:34px;border-top:1px solid var(--line)}.guide-faq h2{margin:14px 0 24px!important}.guide-faq details{border-top:1px solid var(--line);padding:18px 0}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;color:var(--ink);font-size:18px;font-weight:700;list-style:none;padding-right:30px;position:relative}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:'+';position:absolute;right:0;color:var(--orange);font-size:24px;font-weight:400;top:-5px}.guide-faq details[open] summary:after{content:'–'}.guide-faq details p{margin:12px 0 0;font-size:16px}
.thanks-hero{min-height:calc(100vh - 120px);padding:170px 0 110px;background:var(--ink);color:var(--paper)}.thanks-inner{max-width:900px}.thanks-hero .kicker{color:var(--yellow)}.thanks-hero h1{font-size:clamp(3.6rem,9vw,8rem);line-height:.88;letter-spacing:-.08em;margin:18px 0 24px}.thanks-lead{font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.35;max-width:650px;color:rgba(245,242,234,.78)}.thanks-card{margin:50px 0 24px;max-width:680px;padding:28px;background:var(--paper);color:var(--ink);border-left:5px solid var(--orange)}.thanks-card-label,.thanks-data span,.thanks-message span{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.thanks-card h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1;margin:10px 0 26px;letter-spacing:-.05em}.thanks-data{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:16px}.thanks-data strong{display:block;margin-top:4px;font-size:15px;word-break:break-word}.thanks-message{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.thanks-message p{margin:8px 0 0;white-space:pre-line;color:var(--ink-soft)}.thanks-next{max-width:620px;color:rgba(245,242,234,.68);margin:0 0 28px}@media(max-width:650px){.thanks-hero{padding:130px 0 80px}.thanks-data{display:block}.thanks-data>div+div{margin-top:14px}.thanks-card{padding:22px}}
.trust-note{padding:110px 0;background:var(--paper-2)}.trust-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.trust-note h2{margin-top:18px}.trust-note p{max-width:620px;color:var(--ink-soft);font-size:18px}.trust-note p strong{color:var(--ink)}.trust-note .button{margin-top:10px}@media(max-width:800px){.trust-note{padding:80px 0}.trust-note-grid{grid-template-columns:1fr;gap:28px}}
.home main{display:flex;flex-direction:column}.home main>.trust-note{order:8}.home main>.funnel{order:9}
.site-footer{padding:0;background:#102f2b}.footer-top{display:flex;justify-content:space-between;gap:60px;padding:70px 0 58px;border-bottom:1px solid rgba(245,242,234,.16)}.footer-brand{max-width:390px}.footer-logo{display:inline-flex;align-items:center;gap:11px;color:var(--paper);font-size:20px;font-weight:800;line-height:.9;letter-spacing:-.04em}.footer-logo em{font-family:var(--serif);font-size:25px;font-weight:400;color:var(--yellow)}.footer-logo .brand-mark{width:34px;height:34px}.footer-brand p{margin:22px 0 0;color:rgba(245,242,234,.58);font-size:14px;max-width:330px}.footer-action{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.footer-action .kicker{color:var(--yellow)}.footer-cta{display:inline-flex;align-items:center;gap:10px;color:var(--paper);font-size:clamp(1.5rem,3vw,2.4rem);font-family:var(--serif);border-bottom:1px solid var(--yellow);padding-bottom:7px}.footer-cta .icon{width:22px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0}.footer-meta{color:rgba(245,242,234,.5);font-size:12px}.footer-links{display:flex;gap:22px;font-size:12px;color:rgba(245,242,234,.72)}.menu-toggle,.mobile-menu-cta{display:none}.menu-open{overflow:hidden}@media(max-width:800px){.desktop-cta{display:none}.menu-toggle{display:flex;position:relative;z-index:31;width:42px;height:42px;padding:10px;border:1px solid rgba(245,242,234,.4);border-radius:50%;background:transparent;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;color:var(--paper)}.menu-toggle span:not(.screen-reader-text){display:block;width:20px;height:1.5px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-open .menu-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:30;display:flex!important;visibility:hidden;opacity:0;transform:translateY(-12px);padding:120px 24px 40px;background:var(--ink);flex-direction:column;align-items:flex-start;gap:0;transition:opacity .25s ease,transform .25s ease,visibility .25s}.menu-open .menu{visibility:visible;opacity:1;transform:translateY(0)}.menu a{font-size:clamp(2rem,9vw,3.8rem);font-family:var(--serif);line-height:1.05;padding:8px 0;color:var(--paper);opacity:1}.mobile-menu-cta{display:inline-flex!important;margin-top:24px!important;padding:13px 20px!important;border-radius:999px;background:var(--orange);font:700 14px var(--sans)!important}.footer-top{display:block;padding:58px 0 42px}.footer-action{align-items:flex-start;margin-top:40px}.footer-bottom{display:block;padding:22px 0 28px}.footer-links{margin-top:16px;flex-wrap:wrap;gap:12px 18px}}
.site-footer{padding:0!important}.site-footer .footer-meta{font-size:12px}.site-footer .footer-links{font-size:12px}
.service-hero{min-height:600px;padding:170px 0 90px;background:var(--ink);color:var(--paper);display:flex;align-items:end}.service-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.service-hero h1{font-size:clamp(3.6rem,8vw,7rem);line-height:.88;letter-spacing:-.08em;margin:20px 0 0}.service-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--yellow)}.service-hero-copy{max-width:360px;color:rgba(245,242,234,.76);font-size:18px}.service-hero-copy .button{margin-top:24px}.service-intro{padding:120px 0 95px}.service-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.service-intro p{font-size:19px;color:var(--ink-soft);max-width:560px}.service-points{padding:50px 0 120px}.service-point-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-point-grid article{padding:30px;background:var(--paper)}.service-point-icon{color:var(--orange);font-family:var(--serif);font-size:28px}.service-point-grid h3{font-size:24px;margin:18px 0 8px}.service-point-grid p{color:var(--ink-soft);margin:0}.service-process{padding:120px 0;background:var(--paper-2)}.service-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.service-price{padding:90px 0;background:var(--orange);color:#fff}.service-price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.service-price-number{font-size:clamp(5rem,11vw,9rem);font-weight:700;letter-spacing:-.1em;line-height:.8;margin-top:35px}.service-price-number small{display:block;font:500 15px var(--sans);letter-spacing:0;margin:22px 0 0}.service-price h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.06em}.service-price p{max-width:600px;color:rgba(255,255,255,.82);font-size:17px}.service-price .button-light{margin-top:16px}.service-faq{padding:120px 0}.service-contact{padding-top:80px}@media(max-width:800px){.service-hero{min-height:650px;padding:130px 0 70px}.service-hero-inner,.service-intro-grid,.service-process-grid,.service-price-grid{grid-template-columns:1fr;gap:35px}.service-hero h1{font-size:clamp(3.2rem,15vw,5.7rem)}.service-intro,.service-process,.service-faq{padding:80px 0}.service-point-grid{grid-template-columns:1fr}.service-price{padding:75px 0}}
.pricing .price{position:relative;padding-left:.7em}.pricing .price:before{content:'ab';position:absolute;left:0;top:.08em;font-size:clamp(1rem,2vw,1.35rem);line-height:1;letter-spacing:-.02em;color:var(--ink-soft);font-weight:600}
.pricing .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.16em;padding-left:0!important;white-space:nowrap}.pricing .price:before{position:static;display:inline;font-size:clamp(1rem,2vw,1.35rem);line-height:1;color:var(--ink-soft);font-weight:600}.pricing .price small{flex:0 0 100%;white-space:normal}
.menu-parent{position:relative;display:flex;align-items:center}.submenu{position:absolute;top:calc(100% + 14px);left:-18px;min-width:230px;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px rgba(23,59,53,.12);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.2s ease}.submenu a{display:block!important;padding:10px 12px;color:var(--ink)!important;opacity:1!important;font-size:13px!important;white-space:nowrap}.submenu a:hover{background:var(--paper-2)}.menu-parent:hover .submenu,.menu-parent:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:800px){.menu-parent{display:flex;flex-direction:column;align-items:flex-start;width:100%}.submenu{position:static;display:block;min-width:0;width:100%;padding:0 0 8px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.submenu a{padding:4px 0 10px 18px!important;color:var(--yellow)!important;font:500 17px var(--sans)!important;white-space:normal}}
.menu-parent.submenu-open .submenu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.menu-parent .submenu{top:calc(100% + 2px)!important}
/* Pricing hierarchy: give the small labels enough breathing room around the price. */
.service-price-number .price-kicker{display:block;font:600 15px/1.2 var(--sans);letter-spacing:0;margin:0 0 30px;color:rgba(255,255,255,.86)}
.service-price-number .price-note{display:block;font:500 15px/1.2 var(--sans);letter-spacing:0;margin:28px 0 0;color:rgba(255,255,255,.86)}

/* Floating accessibility controls */
.accessibility-widget{position:fixed;left:20px;bottom:20px;z-index:40;font-family:var(--sans)}
.accessibility-toggle{width:48px;height:48px;border:2px solid var(--paper);border-radius:50%;background:var(--ink);color:var(--paper);box-shadow:0 8px 24px rgba(23,59,53,.24);font-size:24px;cursor:pointer;display:grid;place-items:center}
.accessibility-toggle:hover,.accessibility-toggle:focus-visible{background:var(--orange);outline:3px solid var(--yellow);outline-offset:3px}
.accessibility-panel{position:absolute;left:0;bottom:60px;width:240px;padding:16px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 32px rgba(23,59,53,.2);display:grid;gap:8px}
.accessibility-panel strong{font-size:15px;margin-bottom:4px}.accessibility-panel button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 10px;text-align:left;font:500 13px var(--sans);cursor:pointer}.accessibility-panel button:hover,.accessibility-panel button:focus-visible{background:var(--paper-2);outline:2px solid var(--orange);outline-offset:1px}
html.a11y-contrast{filter:contrast(1.22)}html.a11y-text{font-size:112.5%}html.a11y-links a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
@media(max-width:800px){.accessibility-widget{left:14px;bottom:14px}.accessibility-panel{width:220px}}
html.a11y-gray{filter:grayscale(1)}
.accessibility-panel[hidden]{display:none!important}
.error-page{min-height:calc(100vh - 150px);padding:150px 0 100px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;display:flex;align-items:center}.error-page:before{content:"";position:absolute;width:52vw;height:52vw;right:-18vw;top:-22vw;border:1px solid rgba(241,184,75,.28);border-radius:50%;box-shadow:0 0 0 42px rgba(241,184,75,.06),0 0 0 86px rgba(241,184,75,.035);pointer-events:none}.error-page:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(0deg,rgba(8,28,25,.42),transparent);pointer-events:none}.error-page-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.error-visual{position:relative;min-height:560px;display:grid;place-items:center}.error-illustration{position:relative;z-index:2;width:min(100%,620px);height:auto;filter:drop-shadow(0 28px 30px rgba(0,0,0,.3));animation:error-float 7s ease-in-out infinite}.error-mark{position:absolute;z-index:1;left:-.05em;bottom:.02em;font-family:var(--serif);font-size:clamp(10rem,21vw,19rem);line-height:.7;letter-spacing:-.1em;color:var(--yellow);opacity:.26}.error-copy{max-width:620px}.error-copy .kicker{color:var(--yellow)}.error-copy h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.88;letter-spacing:-.08em;margin:18px 0 28px}.error-copy h1 em{font-family:var(--serif);font-weight:400;color:var(--yellow);letter-spacing:-.06em}.error-intro{font-size:20px;line-height:1.45;color:rgba(245,242,234,.78);max-width:440px}.error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.error-copy .button-outline{color:var(--paper);border-color:rgba(245,242,234,.5)}.error-copy .button-outline:hover{background:rgba(245,242,234,.1);border-color:var(--paper)}.error-footnote{font-size:13px;color:rgba(245,242,234,.5);margin:30px 0 0}@keyframes error-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@media(max-width:800px){.error-page{min-height:calc(100vh - 110px);padding:135px 0 80px;align-items:flex-start}.error-page-inner{grid-template-columns:1fr;gap:20px}.error-visual{min-height:370px;order:0}.error-illustration{width:min(100%,430px)}.error-mark{font-size:clamp(8rem,30vw,13rem);left:.03em;bottom:.02em}.error-copy h1{font-size:clamp(3.4rem,15vw,5.8rem)}.error-intro{font-size:17px}}@media(prefers-reduced-motion:reduce){.error-illustration{animation:none}}
.error404 .site-header{position:absolute;z-index:20;display:block;color:var(--paper);background:transparent}.error404 .site-header .menu a,.error404 .site-header .brand{color:var(--paper)}.error404 .site-header .nav-cta{color:#fff}
.legal-page{padding:110px 0 120px;background:var(--paper)}.legal-intro{max-width:760px;padding:42px 0 72px}.legal-intro h1{margin:16px 0 22px}.legal-intro>p{font-size:20px;line-height:1.45;color:var(--ink-soft);max-width:620px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.legal-column{display:grid;gap:22px}.legal-block{padding:34px;background:var(--paper-2);border:1px solid var(--line)}.legal-block h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;letter-spacing:-.06em;margin:12px 0 24px}.legal-block p{color:var(--ink-soft);max-width:620px}.legal-block a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.legal-lead{font-size:19px;color:var(--ink)!important}.legal-label{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-contact{background:var(--ink);color:var(--paper);border-color:var(--ink)}.legal-contact p{color:rgba(245,242,234,.72)}.legal-contact .legal-label{color:var(--yellow)}.legal-contact h2,.legal-contact a,.legal-contact .legal-lead{color:var(--paper)!important}.legal-contact a{text-decoration-color:var(--yellow)}.legal-contact p+ p{margin-top:22px}.legal-block dl{margin:0 0 26px}.legal-block dt{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:18px}.legal-block dt:first-child{margin-top:0}.legal-block dd{margin:5px 0 0;color:var(--ink-soft)}.legal-subject{background:var(--orange);color:#fff;border-color:var(--orange)}.legal-subject .legal-label{color:rgba(255,255,255,.72)}.legal-subject h2,.legal-subject p{color:#fff}.legal-note{padding:30px 34px;background:var(--ink);color:var(--paper)}.legal-note strong{font-family:var(--serif);font-size:30px;font-weight:400;display:block;line-height:1}.legal-note p{color:rgba(245,242,234,.7);max-width:420px}.legal-note .button{margin-top:8px}.legal-privacy{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:22px;padding:22px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px}.legal-privacy strong{color:var(--ink)}.legal-privacy a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}@media(max-width:800px){.legal-page{padding:75px 0 85px}.legal-intro{padding:20px 0 45px}.legal-intro>p{font-size:17px}.legal-grid{grid-template-columns:1fr;gap:16px}.legal-block{padding:26px}.legal-note{padding:26px}.legal-privacy{display:block}.legal-privacy span{display:block;margin-top:7px}}
.hero:before{background-image:url('./assets/hero-tirol-ai.png?v=1');background-size:100% 100%;background-position:center center;background-repeat:no-repeat}
.hero:before{background-size:100% 100%}
@media(max-width:800px){.hero:before{background-size:auto 100%;background-position:62% center}}
.site-header{position:fixed!important;transform:translateY(0);transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s ease}.site-header.nav-hidden{transform:translateY(-110%)}.site-header:focus-within{transform:translateY(0)}
.site-header{background:rgba(23,59,53,.96);box-shadow:0 8px 28px rgba(8,28,25,.16);backdrop-filter:blur(12px)}
.submenu{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:18px;min-width:700px;padding:18px}.submenu-group{display:flex;flex-direction:column;gap:2px}.submenu-group-title{display:block;padding:5px 12px 9px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.submenu-group a{font-size:13px!important;padding:9px 12px!important;border-radius:6px}.submenu-group a:hover{background:var(--paper-2)}@media(max-width:800px){.submenu{display:block;min-width:0;width:100%;padding:0 0 8px}.submenu-group{gap:0}.submenu-group-title{padding:10px 0 5px;color:var(--yellow)}.submenu-group a{padding:4px 0 9px 18px!important}}
.menu-parent .submenu{left:auto!important;right:0!important;width:min(700px,calc(100vw - 32px));min-width:0;max-width:calc(100vw - 32px)}.submenu-group a{white-space:normal!important;overflow-wrap:anywhere}@media(max-width:800px){.menu-parent .submenu{left:auto!important;right:auto!important;width:100%;max-width:none}.submenu-group a{overflow-wrap:normal}}
.menu-parent .submenu{top:100%!important}.menu-parent{padding-bottom:10px;margin-bottom:-10px}
@media(max-width:800px){.menu-parent{padding-bottom:0;margin-bottom:0}.menu-parent .submenu{margin-top:8px;padding:12px 16px 16px!important;background:rgba(8,28,25,.72);border:1px solid rgba(245,242,234,.2);border-radius:12px}.submenu-group+.submenu-group{margin-top:12px;padding-top:10px;border-top:1px solid rgba(245,242,234,.16)}.submenu-group-title{color:var(--yellow)!important;font-size:10px!important;letter-spacing:.12em;padding:0 0 7px!important}.submenu-group a{display:block!important;color:var(--paper)!important;font-size:16px!important;line-height:1.25;padding:6px 0 7px 8px!important;opacity:.92!important}.submenu-group a:hover,.submenu-group a:focus-visible{color:var(--yellow)!important;background:transparent!important;opacity:1!important}.menu-parent>a{position:relative}.menu-parent>a:after{content:'+';display:inline-block;margin-left:8px;color:var(--yellow);font-size:20px;font-weight:400;line-height:0;vertical-align:-2px}.menu-parent.submenu-open>a:after{content:'−'}}
.funnel-error{padding:16px 18px;margin:0 0 20px;border:1px solid rgba(241,184,75,.6);background:rgba(241,184,75,.12);color:var(--paper);font-weight:700;border-radius:8px}
.field-hint-ok{color:var(--yellow)!important}
.funnel-form label{position:relative}.required-note{display:block;color:rgba(245,242,234,.6);font-size:11px;margin-top:2px}.field-hint{display:block;color:rgba(245,242,234,.58);font-size:12px;line-height:1.35;margin-top:6px}.human-check{grid-column:1/-1;padding:16px;border:1px solid rgba(241,184,75,.35);background:rgba(241,184,75,.07);border-radius:8px}.human-check>span,.human-check>strong{display:block}.human-check>span{color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.human-check>strong{margin:3px 0 8px;color:var(--paper);font-size:18px}.human-check input[type=number]{max-width:150px}.human-check .field-hint{color:rgba(245,242,234,.62)}@media(max-width:800px){.human-check{grid-column:auto}}
.layout-showcase{padding:110px 0 120px;background:var(--paper-2)}.layout-showcase-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.layout-showcase-head h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.07em;margin:16px 0 0}.layout-showcase-head>p{max-width:430px;color:var(--ink-soft);font-size:18px;margin:0 0 4px}.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.layout-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.layout-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(23,59,53,.14)}.layout-image{aspect-ratio:1.35;overflow:hidden;background:var(--ink)}.layout-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.layout-card:hover .layout-image img{transform:scale(1.04)}.layout-card-copy{padding:22px 22px 26px}.layout-card-copy>span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.layout-card-copy h3{font-size:25px;line-height:1;margin:13px 0 10px;letter-spacing:-.04em}.layout-card-copy p{color:var(--ink-soft);margin:0;font-size:15px}@media(max-width:800px){.layout-showcase{padding:80px 0}.layout-showcase-head{grid-template-columns:1fr;gap:24px}.layout-grid{grid-template-columns:1fr;margin-top:38px}.layout-card-copy h3{font-size:23px}}
.layout-showcase{position:relative;z-index:3;margin-top:-128px;padding:0 0 42px;background:transparent}.layout-showcase-head{display:none}.layout-grid{grid-template-columns:repeat(3, minmax(0,1fr));gap:20px;margin-top:0}.layout-card{border:1px solid rgba(245,242,234,.42);background:rgba(245,242,234,.94);box-shadow:0 16px 38px rgba(8,28,25,.28);animation:layout-float 7s ease-in-out infinite}.layout-card:nth-child(2){animation-delay:-2.2s}.layout-card:nth-child(3){animation-delay:-4.4s}.layout-image{aspect-ratio:2.1}.layout-card-copy{padding:12px 16px 14px}.layout-card-copy>span{font-size:9px}.layout-card-copy h3{font-size:17px;margin:5px 0 0}.layout-card-copy p{display:none}@keyframes layout-float{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-10px) rotate(.35deg)}}@media(max-width:800px){.layout-showcase{margin-top:-62px;padding-bottom:28px}.layout-grid{gap:8px}.layout-card-copy{padding:8px}.layout-card-copy h3{font-size:12px}.layout-card-copy>span{font-size:7px}.layout-image{aspect-ratio:1.5}}@media(prefers-reduced-motion:reduce){.layout-card{animation:none}}
.layout-showcase{margin-top:-48px;padding-bottom:34px}.layout-grid{max-width:900px;margin:0 auto;gap:16px}.layout-card{border-radius:4px}.layout-image{aspect-ratio:2.45}.layout-card-copy{padding:10px 13px 12px}.layout-card-copy>span{font-size:8px}.layout-card-copy h3{font-size:15px;letter-spacing:-.03em}@media(max-width:800px){.layout-showcase{margin-top:-30px;padding-bottom:24px}.layout-grid{gap:7px}.layout-image{aspect-ratio:1.8}.layout-card-copy{padding:7px}.layout-card-copy h3{font-size:10px}.layout-card-copy>span{font-size:6px}}
.layout-card.layout-refresh{animation:layout-refresh .55s ease both,layout-float 7s ease-in-out .55s infinite}@keyframes layout-refresh{from{opacity:.2;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.layout-card.layout-refresh{animation:layout-crossfade 1.15s cubic-bezier(.22,1,.36,1) both,layout-float 7s ease-in-out .15s infinite!important}@keyframes layout-crossfade{0%{opacity:.08;filter:blur(7px)}55%{opacity:.72;filter:blur(2px)}100%{opacity:1;filter:blur(0)}}
@media(max-width:800px){.layout-showcase{margin-top:-26px;padding-bottom:22px}.layout-grid{display:block;max-width:292px;margin:0 auto}.layout-card{display:none}.layout-card:first-child{display:block;width:100%;}.layout-image{aspect-ratio:1.55}.layout-card-copy{padding:9px 11px 11px}.layout-card-copy>span{font-size:7px}.layout-card-copy h3{font-size:14px}.layout-card.layout-refresh{animation:layout-crossfade 1.15s cubic-bezier(.22,1,.36,1) both,layout-float-mobile 6s ease-in-out .15s infinite!important}}@keyframes layout-float-mobile{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-7px) rotate(.4deg)}}
/* Mobile form controls remain native and fully tappable. */
.funnel-form select{appearance:auto;-webkit-appearance:auto;min-height:50px;cursor:pointer;touch-action:manipulation}
.funnel{scroll-margin-top:24px}
.tirol-home{overflow:hidden;background:var(--paper)}.tirol-home-hero{min-height:760px;padding:175px 0 100px;background:var(--ink);color:var(--paper);position:relative;display:flex;align-items:end}.tirol-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(23,59,53,.2),rgba(23,59,53,.84)),url('./assets/hero-tirol-ai.png?v=1') center/cover;opacity:.34}.tirol-home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.tirol-home-overline{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);font-weight:800;margin:0 0 18px}.tirol-home-hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.85;letter-spacing:-.08em;margin:0}.tirol-home-hero h1 em,.tirol-home-intro h2 em,.tirol-home-heading h2 em,.tirol-home-process h2 em,.tirol-home-price h2 em,.tirol-home-contact h2 em{font-family:var(--serif);font-weight:400;color:var(--yellow)}.tirol-home-lead{max-width:530px;margin:32px 0 0;color:rgba(245,242,234,.78);font-size:20px;line-height:1.4}.tirol-home-signal{justify-self:end;max-width:280px;border-top:1px solid rgba(245,242,234,.35);padding-top:20px;color:rgba(245,242,234,.7)}.tirol-home-signal strong{display:block;margin-top:55px;color:var(--paper);font:400 clamp(3rem,6vw,6rem)/.86 var(--serif);letter-spacing:-.07em}.tirol-home-intro{padding:125px 0 115px}.tirol-home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.tirol-home-intro h2{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.93;letter-spacing:-.07em;margin:0}.tirol-home-intro-grid div{padding-top:12px}.tirol-home-intro p{font-size:19px;color:var(--ink-soft);max-width:600px}.tirol-home-offer{background:var(--paper-2);padding:115px 0 125px}.tirol-home-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.tirol-home-heading>p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:800;margin:0;max-width:180px}.tirol-home-heading h2{font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.08em;margin:0}.tirol-home-offer-list{border-top:1px solid var(--line)}.tirol-home-offer-list a{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);color:var(--ink);transition:padding-left .25s ease,background .25s ease}.tirol-home-offer-list a:hover{padding-left:14px;background:rgba(255,255,255,.35)}.tirol-home-offer-list span{font:400 23px var(--serif);color:var(--orange)}.tirol-home-offer-list h3{font-size:27px;letter-spacing:-.04em;margin:0 0 5px}.tirol-home-offer-list p{color:var(--ink-soft);margin:0;max-width:650px}.tirol-home-offer-list b{font-size:25px;text-align:right}.tirol-home-regions{padding:120px 0;background:var(--ink);color:var(--paper)}.tirol-home-regions-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tirol-home-regions h2,.tirol-home-process h2,.tirol-home-price h2,.tirol-home-contact h2{font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.08em;margin:0 0 25px}.tirol-home-regions p,.tirol-home-process-grid>div>p:not(.tirol-home-overline),.tirol-home-price p{font-size:19px;color:rgba(245,242,234,.7);max-width:500px}.tirol-home-place-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(245,242,234,.25)}.tirol-home-place-list span{padding:17px 0;border-bottom:1px solid rgba(245,242,234,.25);color:var(--yellow);font:400 22px var(--serif)}.tirol-home-place-list span:nth-child(even){padding-left:28px;border-left:1px solid rgba(245,242,234,.25)}.tirol-home-process{padding:125px 0}.tirol-home-process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.tirol-home-process-steps{border-top:1px solid var(--line)}.tirol-home-process-steps div{display:grid;grid-template-columns:45px 180px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}.tirol-home-process-steps b{font:400 21px var(--serif);color:var(--orange)}.tirol-home-process-steps strong{font-size:20px}.tirol-home-process-steps span{color:var(--ink-soft)}.tirol-home-price{padding:100px 0;background:var(--orange);color:#fff}.tirol-home-price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.tirol-home-price .tirol-home-overline{color:rgba(255,255,255,.72)}.tirol-home-price-number{font-size:clamp(6rem,13vw,11rem);font-weight:700;line-height:.78;letter-spacing:-.1em}.tirol-home-price-number small{display:block;font:500 15px var(--sans);letter-spacing:0;margin-top:25px}.tirol-home-price h2{margin-bottom:25px}.tirol-home-price p{color:rgba(255,255,255,.84)}.tirol-home-contact{padding:125px 0;background:var(--ink);color:var(--paper)}.tirol-home-contact .funnel-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.tirol-home-contact .funnel-intro{color:rgba(245,242,234,.7)}.tirol-home-contact .funnel-form label{color:rgba(245,242,234,.75)}.tirol-home-contact .tirol-home-overline{color:var(--yellow)}.tirol-home-contact h2{margin-top:18px}.tirol-home-contact .funnel-privacy{color:rgba(245,242,234,.55)}@media(max-width:800px){.tirol-home-hero{min-height:730px;padding:145px 0 70px}.tirol-home-hero-grid,.tirol-home-intro-grid,.tirol-home-regions-grid,.tirol-home-process-grid,.tirol-home-price-grid,.tirol-home-contact .funnel-grid{grid-template-columns:1fr;gap:45px}.tirol-home-hero h1{font-size:clamp(3.8rem,16vw,6rem)}.tirol-home-signal{justify-self:start;width:100%;max-width:none}.tirol-home-signal strong{margin-top:30px}.tirol-home-intro,.tirol-home-process,.tirol-home-contact{padding:80px 0}.tirol-home-offer{padding:80px 0}.tirol-home-heading{display:block}.tirol-home-heading>p{margin-bottom:20px}.tirol-home-offer-list a{grid-template-columns:38px 1fr 24px;gap:12px}.tirol-home-offer-list h3{font-size:22px}.tirol-home-regions{padding:80px 0}.tirol-home-process-steps div{grid-template-columns:35px 1fr;gap:8px}.tirol-home-process-steps span{grid-column:2}.tirol-home-price{padding:80px 0}.tirol-home-price-number{font-size:clamp(5rem,24vw,8rem)}}
.tirol-webdesign-page{background:var(--paper);overflow:hidden}.tirol-wd-hero{min-height:690px;padding:170px 0 92px;background:var(--ink);color:var(--paper);position:relative;display:flex;align-items:end}.tirol-wd-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(23,59,53,.15),rgba(23,59,53,.78)),url('./assets/hero-tirol-ai.png?v=1') center/cover;opacity:.3}.tirol-wd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.tirol-wd-overline,.tirol-wd-section-heading>p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);font-weight:800;margin:0 0 18px}.tirol-wd-hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.86;letter-spacing:-.08em;margin:0;max-width:850px}.tirol-wd-hero h1 em,.tirol-wd-intro h2 em,.tirol-wd-system h2 em,.tirol-wd-section-heading h2 em,.tirol-wd-close h2 em{font-family:var(--serif);font-weight:400;color:var(--yellow)}.tirol-wd-lead{max-width:520px;margin:30px 0 0;color:rgba(245,242,234,.78);font-size:20px;line-height:1.4}.tirol-wd-hero-note{justify-self:end;max-width:260px;padding:22px 0;border-top:1px solid rgba(245,242,234,.35);color:rgba(245,242,234,.7);font-size:15px}.tirol-wd-hero-note strong{display:block;margin-top:50px;color:var(--paper);font:400 clamp(2.8rem,5vw,5rem)/.9 var(--serif);letter-spacing:-.06em}.tirol-wd-intro{padding:125px 0 110px}.tirol-wd-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.tirol-wd-intro h2{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.94;letter-spacing:-.07em;margin:0}.tirol-wd-intro-grid p{max-width:590px;color:var(--ink-soft);font-size:19px}.tirol-wd-audience{background:var(--paper-2);padding:110px 0 120px}.tirol-wd-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.tirol-wd-section-heading h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.08em;margin:0}.tirol-wd-section-heading>p{color:var(--orange);margin:0;max-width:190px}.tirol-wd-audience-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.tirol-wd-audience-list>div{padding:28px 35px 32px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;column-gap:15px}.tirol-wd-audience-list>div:nth-child(even){padding-left:35px;border-left:1px solid var(--line)}.tirol-wd-audience-list span{grid-row:span 2;color:var(--orange);font-family:var(--serif);font-size:23px}.tirol-wd-audience-list h3{font-size:26px;letter-spacing:-.04em;margin:0 0 5px}.tirol-wd-audience-list p{grid-column:2;color:var(--ink-soft);margin:0;max-width:420px}.tirol-wd-system{background:var(--ink);color:var(--paper);padding:125px 0}.tirol-wd-system-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.tirol-wd-system h2{font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.08em;margin:0 0 28px}.tirol-wd-system-lead{max-width:380px;color:rgba(245,242,234,.68);font-size:18px}.tirol-wd-steps{border-top:1px solid rgba(245,242,234,.22)}.tirol-wd-steps>div{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid rgba(245,242,234,.22)}.tirol-wd-steps b{font-size:20px;color:var(--yellow)}.tirol-wd-steps span{color:rgba(245,242,234,.7);max-width:430px}.tirol-wd-benefits{padding:120px 0}.tirol-wd-benefit-line{border-top:1px solid var(--line)}.tirol-wd-benefit-line>div{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.tirol-wd-benefit-line strong{font-size:22px}.tirol-wd-benefit-line span{color:var(--ink-soft);font-size:17px}.tirol-wd-price{background:var(--orange);color:#fff;padding:100px 0}.tirol-wd-price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.tirol-wd-price .tirol-wd-overline{color:rgba(255,255,255,.7)}.tirol-wd-price-number{font-size:clamp(6rem,13vw,11rem);font-weight:700;line-height:.78;letter-spacing:-.1em}.tirol-wd-price-number small{display:block;font:500 15px var(--sans);letter-spacing:0;margin-top:25px}.tirol-wd-price h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.9;letter-spacing:-.07em;margin:0 0 24px}.tirol-wd-price p{max-width:600px;color:rgba(255,255,255,.83);font-size:18px}.tirol-wd-close{padding:125px 0}.tirol-wd-close-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.tirol-wd-close h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.86;letter-spacing:-.08em;margin:0}.tirol-wd-close-grid>div:last-child p{font-size:20px;color:var(--ink-soft);max-width:410px}.tirol-wd-close .button{margin-top:18px}@media(max-width:800px){.tirol-wd-hero{min-height:720px;padding:145px 0 70px}.tirol-wd-hero-grid,.tirol-wd-intro-grid,.tirol-wd-system-grid,.tirol-wd-price-grid,.tirol-wd-close-grid{grid-template-columns:1fr;gap:42px}.tirol-wd-hero h1{font-size:clamp(3.8rem,16vw,6rem)}.tirol-wd-hero-note{justify-self:start;width:100%;max-width:none}.tirol-wd-hero-note strong{margin-top:30px}.tirol-wd-intro,.tirol-wd-system,.tirol-wd-benefits,.tirol-wd-close{padding:80px 0}.tirol-wd-section-heading{display:block;margin-bottom:35px}.tirol-wd-section-heading>p{margin-bottom:20px}.tirol-wd-audience{padding:80px 0}.tirol-wd-audience-list{grid-template-columns:1fr}.tirol-wd-audience-list>div,.tirol-wd-audience-list>div:nth-child(even){padding:24px 0;border-left:0}.tirol-wd-steps>div{grid-template-columns:1fr;gap:5px}.tirol-wd-benefit-line>div{grid-template-columns:1fr;gap:5px}.tirol-wd-price{padding:80px 0}.tirol-wd-price-number{font-size:clamp(5rem,24vw,8rem)}}
.menu{pointer-events:auto}
@media(max-width:800px){.menu{pointer-events:none!important}.menu-open .menu{pointer-events:auto!important}.mobile-menu-cta{position:relative;z-index:2}}
.menu-open .menu{height:100dvh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:104px 24px 110px!important;background:#173b35!important;opacity:1!important;isolation:isolate}.menu-open .menu>li,.menu-open .menu>.menu-item{width:100%}.menu-open .menu>li>a,.menu-open .menu>.menu-item>a{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px}.menu-open .menu a{font-size:clamp(1.55rem,7vw,2.25rem);line-height:1.12;padding:7px 0}.menu-open .menu-parent{width:100%}.menu-open .menu-parent>a{padding-bottom:10px}.menu-open .menu-parent .submenu{max-height:none;overflow:visible}.menu-open .submenu-group a{font-family:var(--sans)!important;font-size:15px!important;line-height:1.25;padding:5px 0 6px 8px!important}.menu-open .mobile-menu-cta{margin:22px 0 20px!important;flex:none;font-size:14px!important;padding:13px 20px!important}
.back-to-top{border:2px solid var(--paper)}
.back-to-top:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
