:root{--ip-green:#07513c;--ip-deep:#0b251d;--ip-gold:#b48b3b;--ip-cream:#f7f3ea;--ip-paper:#fffdf8;--ip-mint:#edf5f0;--ip-blue:#edf3fa;--ip-violet:#f3eef8;--ip-warn:#fbf3e6;--ip-line:rgba(11,37,29,.16);--ip-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif}
*{box-sizing:border-box}.inner-exact{margin:0;background:var(--ip-paper);color:var(--ip-deep);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.inner-exact h1,.inner-exact h2,.inner-exact h3{font-family:var(--ip-serif);font-weight:500;letter-spacing:-.035em;line-height:1.04}.inner-exact .site-header{position:sticky;background:rgba(255,253,248,.97);border-bottom:1px solid var(--ip-line)}.inner-exact .nav{height:82px;padding:0;background:transparent;border-radius:0}.inner-exact .brand{flex:0 0 235px}.inner-exact .brand img{width:225px}.inner-exact .nav-links{gap:29px;font:15px Inter,system-ui,sans-serif}.inner-exact .nav-links a[aria-current=page]{padding:12px 15px;border-radius:9px;background:#eaf3ee;color:var(--ip-green);font-weight:700}.inner-exact .nav-actions{gap:14px}.inner-exact .enter-link{display:inline-flex;min-height:48px;align-items:center;padding:0 23px;border:1px solid var(--ip-green);border-radius:7px;background:#fff;color:var(--ip-green);font:600 15px Inter,system-ui,sans-serif}.inner-exact .invite-link{min-height:48px;padding:0 23px;font:600 15px Inter,system-ui,sans-serif}.inner-exact .page-width{width:min(1440px,calc(100% - 72px))}.inner-exact .kicker{margin:0 0 12px;color:var(--ip-green);font:800 13px Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.inner-exact .script-note{color:#183e6a;font-size:24px;line-height:1.3}.inner-exact .hero-title{margin:0;font-size:clamp(48px,5vw,76px)}.inner-exact .hero-lead{max-width:770px;margin:18px 0 0;font-size:clamp(19px,1.7vw,25px);line-height:1.45;color:#34473f}.inner-exact .small-button,.inner-exact .large-button{font-family:var(--ip-serif)}
.inner-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fbf8f1,#eef5f0);border-bottom:1px solid var(--ip-line)}.inner-hero .page-width{position:relative;z-index:2}.hero-split{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;min-height:455px;padding:52px 0}.hero-art{align-self:stretch;min-height:360px;border-radius:22px;background:url('/assets/hero-home-v05.png') 78% center/cover no-repeat;box-shadow:inset 70px 0 80px rgba(247,243,234,.9)}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:32px}.hero-trust article{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}.round-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e7f3ed;color:var(--ip-green);font:24px var(--ip-serif)}.hero-trust strong{display:block;margin-top:2px;font-size:14px}.hero-trust span{font-size:13px;color:#536159}
.content-section{padding:58px 0}.content-section.alt{background:#f8f5ee}.section-title{margin:0 0 12px;font-size:clamp(34px,3.4vw,52px)}.section-intro{max-width:820px;margin:0 0 30px;color:#56645d;font-size:17px}.panel{border:1px solid var(--ip-line);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 14px 40px rgba(26,48,39,.05)}.line-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:0 27px;border:1px solid var(--ip-deep);border-radius:7px;background:#fff;font:19px var(--ip-serif)}
/* Preus */
.price-hero .hero-split{grid-template-columns:1.18fr .82fr}.price-hero .hero-art{display:grid;place-items:center;background:linear-gradient(135deg,#edf5f0,#f8f4eb);box-shadow:none}.price-hero .script-note{font-size:34px;text-align:center;transform:rotate(-7deg)}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:28px}.value-row article{display:flex;gap:15px}.value-row strong{display:block}.value-row p{margin:4px 0 0;color:#58655f;font-size:14px}.price-grids{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{overflow:hidden}.price-card h3{margin:0;padding:24px 25px 6px;font-size:29px}.price-card>p{margin:0;padding:0 25px 18px;color:#5d6963}.price-card.ql{background:linear-gradient(#f7f1fb,#fff)}.price-card.contest{background:linear-gradient(#eef5fd,#fff)}.clean-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.72)}.clean-table th,.clean-table td{padding:13px 24px;border-top:1px solid var(--ip-line);text-align:left}.clean-table th{color:#6a756f;font-size:12px}.clean-table td:last-child,.clean-table th:last-child{text-align:right;font-weight:700}.tinter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tinter{position:relative;padding:26px 24px}.tinter.popular{background:linear-gradient(145deg,#eff7f2,#fff)}.popular-tag{position:absolute;right:20px;top:-13px;padding:6px 13px;border-radius:999px;background:var(--ip-green);color:white;font-size:12px}.ink-bottle{width:48px;height:54px;margin:15px 0;background:linear-gradient(#7ea69a 0 18%,#d5e2de 18%);border:2px solid #78968d;border-radius:7px 7px 11px 11px;box-shadow:inset 0 9px rgba(255,255,255,.45)}.tinter:nth-child(2) .ink-bottle{filter:saturate(1.3)}.tinter:nth-child(3) .ink-bottle{background:linear-gradient(#166348 0 18%,#65a487 18%)}.tinter:nth-child(4) .ink-bottle{background:linear-gradient(#054833 0 18%,#24765a 18%)}.tinter h3{margin:0;font:700 19px Inter,system-ui}.tinter strong{display:block;color:var(--ip-green);font:700 28px Inter,system-ui}.tinter .amount{font-size:25px}.tinter .line-button{width:100%;margin-top:20px;color:var(--ip-green);border-color:var(--ip-green);font:700 15px Inter,system-ui}.tinter.popular .line-button{background:var(--ip-green);color:#fff}.ink-notice{display:flex;gap:18px;align-items:center;margin-top:26px;padding:20px 25px;border-color:#ead9ad;background:#fff8e8}.ink-notice strong{display:block;font:22px var(--ip-serif)}
/* Metodologia */
.method-hero .hero-art{background:url('/assets/editorial-manuscrit.webp') center/cover no-repeat;box-shadow:inset 60px 0 80px rgba(247,243,234,.55)}.method-hero .script-note{float:right;margin:35px 30px 0 0;font-size:30px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.method-card{padding:29px}.method-card h2{margin:0 0 14px;font-size:35px}.method-card p{color:#3f5048}.type-icons,.process-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:25px;text-align:center}.type-icons b,.process-icons b{display:block;color:var(--ip-green);font:34px var(--ip-serif)}.type-icons span,.process-icons span{font-size:13px}.method-mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px;margin-top:20px}.method-mosaic .method-card:nth-child(1){grid-column:span 1}.method-card .callout{margin-top:22px;padding:18px;border-radius:12px;background:#eef6f1;color:var(--ip-green);font:italic 21px var(--ip-serif)}.dimension-list{display:grid;gap:7px;max-width:260px;margin-top:20px}.dimension-list span{padding:6px 12px;border-radius:999px;text-align:center;font-size:13px}.dimension-list span:nth-child(odd){background:#e6f3ed}.dimension-list span:nth-child(even){background:#edf2fa}.precision{display:flex;gap:20px;align-items:center;margin-top:28px}.precision strong{padding:16px;border-radius:10px;background:#e7f3ed;font-size:28px}.closing-band{padding:38px 0;background:linear-gradient(90deg,#0b4434,#1e6b51);color:#fff}.closing-band .page-width{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}.closing-band h2{margin:0;color:white;font-size:38px}.closing-band p{margin:0}.closing-band .line-button{color:var(--ip-green)}
/* Formularis */
.form-layout{display:grid;grid-template-columns:1.28fr .82fr;gap:24px}.form-panel{padding:34px}.form-panel h2,.side-stack h2{margin:0 0 10px;font-size:39px}.form-panel form{margin-top:30px}.field-label{display:grid;gap:7px;font-weight:700}.inner-exact input,.inner-exact textarea,.inner-exact select{border:1px solid #c8d2cc;border-radius:7px;background:#fff;box-shadow:none}.choice-group{margin:0;padding:0;border:0}.choice-group legend{margin-bottom:10px;font-weight:700}.choice-row{display:flex;flex-wrap:wrap;gap:12px 18px}.choice-row label,.privacy-check{display:flex;align-items:center;gap:8px;font-weight:500}.choice-row input,.privacy-check input{width:21px;height:21px;margin:0;accent-color:var(--ip-green)}.privacy-check a{text-decoration:underline;color:var(--ip-green)}.submit-button{min-height:58px;border:0;border-radius:7px;background:var(--ip-green);color:white;font:23px var(--ip-serif);cursor:pointer}.form-status{min-height:24px;color:var(--ip-green);font-weight:700}.side-stack{display:grid;gap:20px}.side-card{padding:28px}.feature-list{display:grid;gap:22px;margin-top:24px}.feature-list article{display:grid;grid-template-columns:50px 1fr;gap:14px}.feature-list p{margin:3px 0;color:#58645f;font-size:14px}.steps-list{counter-reset:steps;display:grid;gap:17px;margin-top:22px}.steps-list li{display:grid;grid-template-columns:36px 1fr;gap:12px;list-style:none}.steps-list li:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ip-green);color:#fff;font-weight:800}.bottom-message{margin-top:24px;padding:32px;background:linear-gradient(105deg,#eaf5ef,#f8fbf8)}.bottom-message h2{margin:0;font-size:34px}.contact-count{text-align:right;color:#68746e;font-size:13px}
/* FAQ */
.faq-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:25px}.faq-list details{margin-bottom:10px;border:1px solid var(--ip-line);border-radius:12px;background:#fff;overflow:hidden}.faq-list summary{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:17px 20px;cursor:pointer;list-style:none;font:600 23px var(--ip-serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'⌄';font:22px Inter,system-ui}.faq-list details[open] summary:after{content:'⌃'}.faq-list details p{margin:0;padding:0 24px 22px 84px;color:#4d5b54}.privacy-card{background:#edf7f1}.privacy-card .shield{font-size:42px;color:var(--ip-green)}.faq-quote{padding:30px;text-align:center;font:italic 26px var(--ip-serif);color:var(--ip-green)}.contact-card{background:#faf5ea}.faq-bottom{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:30px;margin-top:25px;padding:34px;background:linear-gradient(90deg,#0c4736,#217054);color:#fff}.faq-bottom h2{margin:0;color:white;font-size:37px}.faq-bottom .line-button{color:var(--ip-green)}
.home-footer{margin-top:0}.inner-exact .home-footer .page-width{width:min(1440px,calc(100% - 72px))}
@media(max-width:1150px){.inner-exact .nav-links{display:none}.inner-exact .menu-btn{display:block}.hero-split,.form-layout,.faq-layout{grid-template-columns:1fr}.hero-art{min-height:390px}.method-mosaic{grid-template-columns:1fr 1fr}.closing-band .page-width,.faq-bottom{grid-template-columns:1fr 1fr}.closing-band .line-button,.faq-bottom .line-button{grid-column:1/-1;justify-self:start}.tinter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.inner-exact .page-width,.inner-exact .home-footer .page-width{width:min(100% - 28px,1440px)}.inner-exact .nav{height:70px}.inner-exact .brand{flex-basis:auto}.inner-exact .brand img{width:155px}.inner-exact .nav-actions .invite-link,.inner-exact .nav-actions .lang{display:none}.inner-exact .enter-link{min-height:42px;padding:0 17px}.hero-split{min-height:0;padding:36px 0}.hero-art{min-height:290px}.hero-trust,.value-row,.price-grids,.tinter-grid,.method-grid,.method-mosaic{grid-template-columns:1fr}.hero-title{font-size:44px}.content-section{padding:43px 0}.type-icons,.process-icons{grid-template-columns:repeat(2,1fr)}.type-icons>*:last-child,.process-icons>*:last-child{grid-column:1/-1}.closing-band .page-width,.faq-bottom{grid-template-columns:1fr}.form-panel{padding:23px 18px}.choice-row{display:grid;grid-template-columns:1fr 1fr}.faq-list summary{grid-template-columns:42px 1fr auto;font-size:19px}.faq-list details p{padding-left:76px}.clean-table th,.clean-table td{padding:12px 15px}.footer-row nav{display:none}}

.method-type-icon{display:block;width:48px;height:40px;margin:auto;fill:none;stroke:currentColor;stroke-width:3}
.faq-hero .hero-art{position:relative}
.faq-hero-note{position:absolute;left:28px;top:24px;margin:0;padding:12px 16px;border-radius:10px;background:rgba(255,253,248,.82);font-size:22px!important}
.contact-hero .hero-art{background-image:url('/assets/editorial-metodologia.webp');background-position:center;background-size:cover;box-shadow:none}
html[lang="es"] .invitation-hero .hero-art,html[lang="es"] .faq-hero .hero-art{background-image:url('/assets/hero-home-es.png')}
html[lang="es"] .contact-hero .hero-art{background-image:url('/assets/editorial-metodologia-es.png')}
.contact-note{display:inline-block;margin:28px 0 0;padding-bottom:5px;border-bottom:2px solid #b48b3b;font-size:22px!important}
@media(max-width:760px){.faq-hero-note{left:14px;top:14px;font-size:18px!important}.contact-note{font-size:18px!important}}

/* Revisió v1.0 */
.price-art-column{display:grid;align-self:stretch;grid-template-rows:minmax(300px,1fr) auto;gap:17px}
.price-hero .price-art-column .hero-art{min-height:300px;background:url('/assets/editorial-tinter.webp') 52% center/cover no-repeat;box-shadow:none}
.price-hero .price-art-column .script-note{justify-self:end;margin:0 18px 0 0;font-size:28px;text-align:right;transform:rotate(-3deg)}
.price-section-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;flex-wrap:wrap;margin-bottom:34px}
.price-section-intro .section-intro{margin-bottom:0}
.ink-price-note{max-width:525px;padding:18px 23px;background:#edf6f0}
.invitation-note{display:inline-block;margin:28px 0 0;padding-bottom:5px;border-bottom:2px solid var(--ip-gold);font-size:24px!important}
.invitation-hero .hero-art{box-shadow:none}
@media(max-width:760px){
  .inner-exact .nav{gap:8px}
  .inner-exact .brand img{width:120px}
  .inner-exact .nav-actions{gap:6px}
  .inner-exact .nav-actions .invite-link{display:inline-flex;min-height:40px;padding:0 9px;font-size:11px;line-height:1.1;text-align:center}
  .inner-exact .enter-link{min-height:40px;padding:0 9px;font-size:12px}
  .inner-exact .menu-btn{font-size:23px}
  .price-art-column{grid-template-rows:270px auto}
  .price-hero .price-art-column .hero-art{min-height:270px;background-position:56% center}
  .price-hero .price-art-column .script-note{margin-right:4px;font-size:23px}
  .price-section-intro{margin-bottom:28px}
  .invitation-note{font-size:19px!important}
}
@media(max-width:430px){
  .inner-exact .brand img{width:104px}
  .inner-exact .nav-actions .invite-link{max-width:96px;padding-inline:6px;font-size:10px}
  .inner-exact .enter-link{padding-inline:7px;font-size:11px}
}

/* Revisió v1.1 */
.inner-exact .kicker{color:var(--ip-green);font-size:15px}
