/* Trigevo — visual continuity between the premium home and inner pages. */
:root{--paper:#f7f6f2;--ink:#24231f;--muted:#656961;--line:#dedfd7;--orange:#c34222;--radius:22px}
html{overflow-x:clip}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;background:var(--paper)}
.wrap{width:min(1320px,calc(100% - 80px))}
.topbar{background:rgba(247,246,242,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(36,35,31,.09)}
.nav{height:82px}.nav-main{border-radius:999px;padding:8px 15px!important;background:rgba(255,255,255,.55)!important}.nav-secondary{font-weight:700}
.button{border-radius:999px;font-weight:800;letter-spacing:.01em;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(36,35,31,.16)}.button.orange{box-shadow:0 13px 28px rgba(195,66,34,.18)}
.subhero{padding:96px 0 86px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(223,232,220,.8),transparent 34%),radial-gradient(circle at 5% 90%,rgba(195,66,34,.08),transparent 28%)}
.subhero::after{content:"TRIGEVO";position:absolute;right:-10px;bottom:-22px;font:italic clamp(130px,18vw,270px)/.7 Georgia,serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(36,35,31,.055);pointer-events:none}
.subhero .wrap{position:relative;z-index:1}.subhero h1,.section-head h2,.principle h2,.compact-cta h2,.legal-header h1,.article h2,.faq-grid h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.subhero h1{font-size:clamp(52px,6.7vw,93px);line-height:.98;max-width:1000px}.subhero p:not(.kicker){font-size:17px;line-height:1.75;max-width:700px}
.breadcrumb{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.kicker{letter-spacing:.16em;font-size:10px}.kicker:before{width:22px;height:1px;border-radius:0}
.section-head h2{font-size:clamp(42px,5vw,68px);line-height:1.02}.section-head>p{line-height:1.75}.section{padding:110px 0}
.services,.paths{background:#fff}.service-grid{gap:17px}.service{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fbfbf8;transition:transform .3s,box-shadow .3s}.service:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(36,35,31,.09)}.service h3,.price-card h3,.option-row h3,.support-row h3,.path-card h3,.resource-card h3,.step h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.principle{background:#193720;padding:100px 0}.principle h2{font-size:clamp(42px,5vw,70px);line-height:1.04}
.pricing{background:#f0eee9}.price-card,.path-card,.choice-card{border-radius:23px;padding:34px;box-shadow:0 16px 45px rgba(36,35,31,.055);transition:transform .3s,box-shadow .3s}.price-card:hover,.path-card:hover,.choice-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(36,35,31,.12)}.price-card.featured{box-shadow:0 24px 60px rgba(195,66,34,.12)}.price-card h3{font-size:30px}.price-card .price{font-family:Georgia,serif;color:var(--orange);font-weight:400}.existing-offers{border-radius:20px;padding:36px;background:#fff}.option-row{padding:27px 0}.option-row>strong{font-family:Georgia,serif;color:var(--orange);font-weight:400}
.automation-flow{border-radius:19px;box-shadow:0 20px 50px rgba(36,35,31,.05)}.automation-flow>div{background:#fff}.automation-flow strong{font-family:Georgia,serif;font-size:19px;font-weight:400}
.integration-tags span{background:#fff;border-radius:999px}.resource-card{padding:29px;background:#fff;border:1px solid var(--line);border-radius:20px;transition:transform .3s}.resource-card:hover{transform:translateY(-5px)}
.method{background:#193720;color:white}.method .section-head>p,.method .step p{color:#bbcbb9}.method .step{border-color:rgba(255,255,255,.25)}.method .step h3{color:white}.method .step>span{color:#eb9d78}
.article{max-width:800px;padding:80px 0 110px}.article h2{font-size:38px;line-height:1.08}.article p,.article li{line-height:1.8}.article .callout{border-radius:19px;padding:32px;background:#e5ede1}
.legal-inner{max-width:850px}.legal-section{border-bottom:1px solid var(--line);padding-bottom:25px}.legal-section h2{font-family:Georgia,serif;font-size:29px;font-weight:400}
.faq details{border-bottom-color:#d6d9d0}.faq summary{font-size:17px}.compact-cta{background:#e5ede1;padding:88px 0}.compact-cta h2{font-size:clamp(36px,4vw,58px)}.compact-cta .button{box-shadow:0 13px 30px rgba(195,66,34,.18)}
.footer{background:#151713;padding-top:75px}.footer-links strong{font-weight:800;letter-spacing:.13em}.footer-bottom{border-top-color:rgba(255,255,255,.17)}
.cookie-banner{border-radius:20px;background:#151713;color:#fff;border-color:rgba(255,255,255,.14);box-shadow:0 25px 70px rgba(0,0,0,.3)}.cookie-banner p{color:#c0c7bf}.cookie-banner a{color:#fff}.cookie-banner .button.outline{color:#fff;border-color:rgba(255,255,255,.35)}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.nav{height:72px}.menu-button{border-radius:999px}.js .nav-links{top:72px;background:var(--paper)}.subhero{padding:65px 0 60px}.subhero h1{font-size:clamp(47px,11vw,70px)}.section{padding:75px 0}.section-head h2{font-size:clamp(38px,8vw,55px)}.principle{padding:75px 0}.price-card,.path-card,.choice-card{padding:26px}.article{padding:60px 0 80px}.article h2{font-size:33px}.compact-cta{padding:65px 0}}
@media(max-width:700px){.service{padding:24px}.legal-section{border-radius:17px}.cookie-banner{background:#151713}.price-card,.path-card,.choice-card{transform:none!important}}
@media(prefers-reduced-motion:reduce){.button,.service,.price-card,.path-card,.choice-card,.resource-card{transition:none}}
.support-row .text-link{display:inline-flex;margin-top:12px;font-size:12px}
.support-row .text-link:focus-visible,.support .text-link:focus-visible{outline:3px solid #c34222;outline-offset:4px}
