/*
Theme Name: IndIA sur mesure
Description: Thème WordPress autonome pour le site IndIA.
Version: 0.2.0
Text Domain: theme-perso
*/

:root{color-scheme:light;--ink:#17221d;--muted:#58665b;--dark:#14221c;--lime:#c9f27a;--paper:#f7f7f0;--line:#dce2d7;--nv-primary-accent:#e1f5c5;--nv-text-color:#17221d;--nv-site-bg:#fff;--nv-light-bg:#f7f7f0}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
img{max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6c9f2a;outline-offset:4px}
.site-shell{width:min(100% - 3rem,1240px);margin-inline:auto}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.55rem .8rem;background:#fff;color:var(--ink)}
.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #e9eee7}
.header-inner{min-height:88px;display:flex;align-items:center;gap:3rem}
.site-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1}
.site-header .site-logo{padding:.45rem .25rem}
.site-header .site-logo img{display:block;width:128px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:2rem;margin-left:auto}
.desktop-nav a,.header-contact,.site-footer nav a{text-decoration:none;font-size:.84rem;font-weight:700}
.desktop-nav a:hover,.site-footer nav a:hover{color:#4c8424}
.header-contact{border:1px solid var(--ink);border-radius:999px;padding:.75rem 1.1rem;white-space:nowrap;transition:background .2s,color .2s}
.header-contact:hover{background:var(--ink);color:#fff}
.header-contact span{margin-left:.5rem}
.mobile-nav{display:none}
.site-footer{background:#101a15;color:#fff;padding:4rem 0 1.25rem}
.footer-inner{display:flex;justify-content:space-between;gap:4rem;padding-bottom:4rem}
.footer-inner>div{max-width:360px}
.footer-logo{align-items:center;padding:.55rem .7rem;background:#fff;border-radius:8px}
.footer-logo img{display:block;width:128px;height:auto}
.footer-inner p{margin:1.5rem 0 0;color:#b9c4bb;font-size:.95rem}
.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.8rem 2.5rem;align-content:start}
.site-footer nav a{color:#e3eae2;font-weight:500}
.footer-bottom{border-top:1px solid #354238;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;color:#9eaea1;font-size:.75rem}
.footer-bottom a:hover{color:#fff}
.footer-bottom button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.footer-bottom button:hover{color:#fff}
.india-consent{position:fixed;z-index:100;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(960px,calc(100% - 2rem));margin-inline:auto;padding:1.25rem 1.5rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px #14221c30}
.india-consent[hidden]{display:none}
.india-consent-copy{max-width:590px}
.india-consent-copy strong{font-size:1rem}
.india-consent-copy p{margin:.35rem 0;font-size:.85rem;line-height:1.45;color:var(--muted)}
.india-consent-copy a{font-size:.8rem;text-underline-offset:.2em}
.india-consent-actions{display:flex;flex:none;gap:.6rem}
.india-consent-actions button{min-width:105px;padding:.7rem .9rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font:700 .82rem Arial,Helvetica,sans-serif;cursor:pointer}
.india-consent-actions button:hover{background:#2b4335}
@media(max-width:760px){.india-consent{display:block;padding:1.1rem}.india-consent-actions{margin-top:1rem}.india-consent-actions button{flex:1}}
.site-main{padding-block:4rem 6rem}
.site-main h1{max-width:920px;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.055em}
.site-main article{max-width:900px}
.site-main article a{color:#3f711d}
.site-main article img{border-radius:12px}
.post-preview{padding-block:1.2rem;border-bottom:1px solid var(--line)}
.post-preview h2{font-size:1.5rem}
.post-preview h2 a{text-decoration:none}
.service-hero{position:relative;overflow:hidden;background:var(--dark);color:#fff}
.service-hero::after{content:"";position:absolute;width:29rem;height:29rem;border:1px solid #53724e;border-radius:50%;right:-7rem;top:-11rem;box-shadow:0 0 0 5rem #1a302380,0 0 0 10rem #203b2640;pointer-events:none}
.service-hero-inner{position:relative;z-index:1;min-height:350px;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding-block:5.5rem}
.service-hero .eyebrow{color:var(--lime);margin:0 0 1.5rem}
.service-hero h1{max-width:920px;margin:0;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.08;letter-spacing:-.065em}
.service-hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border-radius:999px;background:var(--lime);color:var(--ink);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}
.service-hero-cta:hover{transform:translateY(-2px);background:#dcffa3}
.service-hero-cta span{margin-left:.6rem}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:8%;padding-block:5.5rem 7rem;align-items:start}
.service-content{max-width:800px;font-size:1.02rem;line-height:1.8}
.service-content>*:first-child{margin-top:0}
.service-content h2{margin:3.7rem 0 1.2rem;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.05em}
.service-content h3{margin:2.3rem 0 .8rem;font-size:1.35rem;line-height:1.25;letter-spacing:-.03em}
.service-content p{margin:0 0 1.25rem;color:#3c4940}
.service-content a{color:#3d711f;text-underline-offset:.2em}
.service-content mark{border-radius:.15rem;box-decoration-break:clone;padding:.04em .12em}
.service-content ul,.service-content ol{padding-left:1.3rem;margin:1.3rem 0 2rem}
.service-content li{padding-left:.35rem;margin:.5rem 0}
.service-content li::marker{color:#659338}
.service-content .wp-block-quote{margin:1.8rem 0 3rem;padding:1.2rem 1.5rem;border-left:4px solid #83bd49;background:#f2f8ec;border-radius:0 9px 9px 0}
.service-content .wp-block-quote p{margin:0;color:#304331;font-size:1.12rem;line-height:1.6}
.service-content .rank-math-list{display:grid;gap:1px;border:1px solid var(--line);background:var(--line);margin-block:1.4rem 3rem}
.service-content .rank-math-list-item{background:#f7f9f4;padding:1.4rem 1.6rem}
.service-content .rank-math-question{margin:0 0 .5rem;font-size:1.12rem;letter-spacing:0}
.service-content .rank-math-answer p{margin:0;font-size:.96rem}
.service-content .wp-block-details{margin:1rem 0;padding:1.15rem 1.35rem;border:1px solid var(--line);border-radius:9px;background:#f7f9f4}
.service-content .wp-block-details summary{cursor:pointer;font-weight:800;line-height:1.4}
.service-content .wp-block-details[open] summary{margin-bottom:.7rem}
.service-content .wp-block-details p:last-child{margin-bottom:0}
.service-content .wp-block-buttons{margin-top:2.7rem}
.service-content .wp-block-button .wp-block-button__link{padding:.9rem 1.4rem;background:var(--lime);color:var(--ink);border-radius:999px;text-decoration:none;font-weight:800}
.service-aside{position:sticky;top:2rem;padding-top:.3rem}
.service-aside .aside-eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.13em;color:#66973a;font-weight:800;font-size:.7rem}
.service-aside nav{display:grid;border-top:1px solid var(--line)}
.service-aside nav a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.84rem;font-weight:700}
.service-aside nav a:hover{color:#4c8424}
.aside-contact{margin-top:2.5rem;padding:1.6rem;background:#eaf3df;border-radius:12px}
.aside-contact strong{display:block;font-size:1.2rem;line-height:1.2}
.aside-contact p{margin:.65rem 0 1rem;font-size:.85rem;color:#485d47}
.aside-contact a{font-size:.84rem;font-weight:800;text-decoration:none;border-bottom:1px solid #75a54f}
.contact-page .wp-block-group__inner-container{max-width:none;width:100%}
.contact-hero{background:var(--dark);color:#fff}
.contact-hero-inner{width:min(100% - 3rem,1240px);margin:auto;padding-block:6rem 7rem}
.contact-hero .eyebrow{color:var(--lime);margin:0 0 1.5rem}
.contact-hero h1{max-width:950px;margin:0;font-size:clamp(3rem,5.5vw,5.4rem);line-height:1.07;letter-spacing:-.065em}
.contact-hero h1 em{font-style:normal;color:var(--lime)}
.contact-hero .contact-lead{max-width:700px;margin:2rem 0 0;color:#d6e4d6;font-size:1.1rem;line-height:1.7}
.contact-options{background:#fff;padding-block:4.5rem}
.contact-options-inner{width:min(100% - 3rem,1240px);margin:auto}
.contact-options-inner>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.contact-option{background:#fff;padding:2.2rem;min-height:245px}
.contact-option>.wp-block-group__inner-container{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.contact-option .card-number{margin:0 0 2.3rem;font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#659338}
.contact-option h2{margin:0 0 .6rem;font-size:1.55rem;line-height:1.2;letter-spacing:-.04em}
.contact-option p:not(.card-number):not(.contact-option-link){margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
.contact-option .contact-option-link{margin:auto 0 0;padding-top:1.4rem;font-size:.9rem;font-weight:800}
.contact-option-link a{text-decoration:none;border-bottom:1px solid #82b757;padding-bottom:.2rem}
.contact-form-section{background:var(--paper);padding-block:6rem 7rem}
.contact-form-inner{width:min(100% - 3rem,1240px);margin:auto}
.contact-form-inner>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10%;align-items:start}
.contact-form-copy .eyebrow{margin:0 0 1.4rem;color:#60972f}
.contact-form-copy h2{margin:0;font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.1;letter-spacing:-.06em}
.contact-form-copy p:last-child{margin:1.5rem 0 0;max-width:460px;color:var(--muted);line-height:1.75}
.contact-form-card{padding:2.5rem;background:#fff;border:1px solid var(--line);border-radius:12px}
.contact-form-card form{max-width:none;width:100%}
.contact-form-card label{font-size:.85rem;font-weight:700;color:var(--ink)}
.contact-form-card input:not([type=hidden]):not([type=checkbox]),.contact-form-card textarea{display:block;width:100%;max-width:none;margin-top:.45rem;padding:.85rem 1rem!important;border:1px solid #bfcdbc!important;border-radius:6px!important;background:#fff!important;color:var(--ink)!important;font:inherit}
.contact-form-card textarea{min-height:160px}
.contact-form-card .wp-block-button__link{padding:.85rem 1.5rem!important;border:0;border-radius:999px!important;background:var(--lime)!important;color:var(--ink)!important;font-weight:800;cursor:pointer}
.contact-form-card .wp-block-button__link:hover{background:#dafa9d!important}
.contact-form-card .contact-data-notice{margin:1rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.resources-hero{padding-block:6rem 5rem;background:var(--paper)}
.resources-hero .eyebrow{margin:0 0 1.5rem;color:#60972f}
.resources-hero h1{max-width:1000px;margin:0;font-size:clamp(2.9rem,5.1vw,5rem);line-height:1.1;letter-spacing:-.06em}
.resources-hero p:last-child{max-width:730px;margin:1.7rem 0 0;color:var(--muted);font-size:1.08rem;line-height:1.7}
.resources-list{padding-block:5rem 7rem}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.resource-card{min-height:320px;display:flex;flex-direction:column;padding:2.5rem;background:#fff;transition:background .2s}
.resource-card:hover{background:#f5faef}
.resource-card time{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#68983e;font-weight:800}
.resource-card h2{max-width:550px;margin:2rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.18;letter-spacing:-.045em}
.resource-card h2 a{text-decoration:none}
.resource-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}
.resource-read{align-self:flex-start;margin-top:auto;padding-top:1.7rem;text-decoration:none;border-bottom:1px solid #80b858;font-size:.83rem;font-weight:800}
.resources-list .navigation.pagination{margin-top:3rem}
.resources-list .page-numbers{display:inline-flex;min-width:2.2rem;justify-content:center;padding:.4rem .6rem;margin-right:.2rem;border:1px solid var(--line);text-decoration:none}
.resources-list .page-numbers.current{background:var(--lime);border-color:var(--lime)}
.article-hero{padding-block:4.5rem 5rem;background:var(--paper);border-bottom:1px solid var(--line)}
.article-back{display:inline-block;margin-bottom:3.5rem;text-decoration:none;font-size:.82rem;font-weight:800;color:#4c8424}
.article-hero .eyebrow{margin:0 0 1.4rem;color:#60972f}
.article-hero h1{max-width:1000px;margin:0;font-size:clamp(2.8rem,5.1vw,4.9rem);line-height:1.1;letter-spacing:-.06em}
.article-hero time{display:block;margin-top:1.7rem;color:var(--muted);font-size:.82rem}
.article-hero .article-author{margin:.55rem 0 0;color:var(--muted);font-size:.82rem}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:8%;padding-block:5rem 7rem;align-items:start}
.article-content{min-width:0}
.article-content img{height:auto;max-width:100%;border-radius:6px}
.article-content .wp-block-details{margin-block:3rem;padding:1.4rem;background:var(--paper);border:1px solid var(--line)}
.article-content .wp-block-details.article-faq{margin-block:1rem}
.article-content .wp-block-details summary{cursor:pointer;font-weight:800}
.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.article-share strong{width:100%;font-size:.85rem}
.article-share a{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none}
.article-share a:hover{background:var(--paper)}
.about-page .wp-block-group__inner-container{max-width:none;width:100%}
.about-hero{background:var(--dark);color:#fff}
.about-hero-inner{width:min(100% - 3rem,1240px);margin:auto;padding-block:6rem 7rem}
.about-hero .eyebrow{margin:0 0 1.5rem;color:var(--lime)}
.about-hero h1{max-width:960px;margin:0;font-size:clamp(3.2rem,6vw,6rem);line-height:1.06;letter-spacing:-.065em}
.about-hero h1 em{font-style:normal;color:var(--lime)}
.about-hero .about-lead{max-width:730px;margin:2rem 0 0;color:#d6e4d6;font-size:1.1rem;line-height:1.7}
.about-story{padding-block:7rem}
.about-story-inner,.about-values-inner,.about-vision-inner,.about-founder-inner,.about-cta-inner{width:min(100% - 3rem,1240px);margin:auto}
.about-story-inner>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.about-story .eyebrow,.about-values .eyebrow,.about-founder .eyebrow{margin:0 0 1.5rem;color:#60972f}
.about-story h2,.about-values h2,.about-founder h2,.about-cta h2{margin:0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.1;letter-spacing:-.06em}
.about-story-copy p{margin:0 0 1.2rem;color:var(--muted);font-size:1.04rem;line-height:1.8}
.about-values{padding-block:6.5rem 7rem;background:var(--paper)}
.about-values h2{max-width:760px;margin-bottom:3rem}
.about-values-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.about-value{padding:2.2rem;min-height:250px;background:#fff}
.about-value .card-number{margin:0 0 3rem;font-size:.68rem;letter-spacing:.13em;font-weight:800;color:#659338}
.about-value h3{margin:0 0 .8rem;font-size:1.45rem;line-height:1.2;letter-spacing:-.04em}
.about-value p:last-child{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}
.about-vision{padding-block:6.5rem;background:#eaf3df}
.about-vision-inner>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.about-vision-card{border-top:1px solid #a8c39e;padding-top:1.5rem}
.about-vision-card .eyebrow{margin:0 0 1.4rem;color:#5d8d31}
.about-vision-card h2{margin:0;font-size:clamp(2rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.05em}
.about-vision-card p:last-child{max-width:450px;margin:1.2rem 0 0;color:#425345;line-height:1.75}
.about-founder{padding-block:7rem}
.about-founder-inner>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10%;align-items:center}
.about-portrait{margin:0;max-width:450px;overflow:hidden;border-radius:12px;background:#14221c}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 32%}
.about-founder-copy h2{margin-bottom:1.7rem}
.about-founder-copy>p:not(.eyebrow):not(.founder-link){margin:0 0 1.1rem;color:var(--muted);line-height:1.8}
.about-founder-copy .founder-link{margin-top:1.8rem;font-size:.87rem;font-weight:800}
.founder-link a{text-decoration:none;border-bottom:1px solid #85b25f;padding-bottom:.2rem}
.about-cta{padding-block:6rem;background:var(--dark);color:#fff}
.about-cta .eyebrow{margin:0 0 1.5rem;color:var(--lime)}
.about-cta h2{max-width:800px}
.about-cta p:not(.eyebrow){max-width:640px;margin:1.5rem 0 2rem;color:#d6e4d6;line-height:1.7}
.home-main article{max-width:none}
.home-main .wp-block-group{margin-block:0}
.home-main .wp-block-group p{margin-block:0}
.home-main .wp-block-group h1,.home-main .wp-block-group h2,.home-main .wp-block-group h3{margin-block:0}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;line-height:1.4}
.home-hero{background:radial-gradient(circle at 79% 17%,#31563c 0,transparent 39%),var(--dark);color:#fff;overflow:hidden}
.home-hero-inner{width:min(100% - 3rem,1240px);margin:auto;min-height:660px;padding-block:7rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:5%;align-items:center}
.hero-copy .eyebrow{color:var(--lime);margin-bottom:2rem!important}
.hero-copy h1{max-width:790px;font-size:clamp(3rem,4.7vw,5.2rem);line-height:1.07;letter-spacing:-.07em;font-weight:700}
.hero-copy h1 em{font-style:normal;color:var(--lime)}
.hero-copy .hero-lead{max-width:630px;margin-top:2.1rem!important;color:#d8e3d9;font-size:1.06rem;line-height:1.75}
.hero-actions{margin-top:2.3rem;gap:1.5rem}
.wp-block-button .wp-block-button__link{border-radius:999px;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-2px)}
.button-lime .wp-block-button__link{padding:.95rem 1.5rem;background:var(--lime);color:var(--ink)}
.button-lime .wp-block-button__link:hover{background:#ddffa3}
.button-text .wp-block-button__link{padding:.95rem 0;background:transparent;color:#fff}
.wp-block-button__link span{margin-left:.5rem}
.hero-studio{border:1px solid #688374;border-radius:18px;padding:.65rem;background:#24392b;box-shadow:20px 20px 0 #101c15}
.studio-topbar{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem 1rem;color:#d4e6d1;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.studio-topbar p{margin:0!important}.studio-topbar p:last-child{color:#b5cbb4;text-align:right}.studio-topbar span{color:var(--lime)}
.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.studio-card{min-width:0;min-height:153px;padding:1.15rem;border-radius:10px;background:#f7f9f1;color:var(--ink);overflow:hidden}
.studio-card-software{grid-column:1/-1;min-height:192px;background:#f5f8ed}
.studio-card-automation{background:#e6f0d9}.studio-card-ai{background:#cce4b3}
.studio-card .studio-card-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#537547}
.studio-card .studio-card-title{max-width:290px;margin-top:.45rem!important;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:750;line-height:1.15;letter-spacing:-.05em}
.studio-card-software .studio-card-title{font-size:1.55rem}
.studio-bars{height:57px;margin-top:1rem!important;display:flex;align-items:flex-end;gap:.45rem}
.studio-bars span{flex:1;min-width:0;height:45%;border-radius:4px 4px 0 0;background:#b9d7a3}.studio-bars span:nth-child(2){height:72%}.studio-bars span:nth-child(3){height:56%}.studio-bars span:nth-child(4){height:94%;background:#72a94a}.studio-bars span:nth-child(5){height:78%}
.studio-flow{display:flex;align-items:center;gap:.2rem;margin-top:1.5rem!important;color:#385c35;font-size:.62rem;font-weight:800}
.studio-flow span{display:inline-flex;align-items:center;min-width:0}.studio-flow span+span::before{content:"→";padding-inline:.24rem;color:#74a85c}
.studio-scan{display:flex;align-items:center;gap:.5rem;margin-top:1rem!important}
.studio-scan span{display:block;width:37px;height:37px;border:2px solid #6e9b57;border-radius:8px;transform:rotate(-12deg)}.studio-scan span:nth-child(2){border-color:#316134;background:#a7d984;transform:rotate(8deg)}.studio-scan span:nth-child(3){width:23px;height:23px;border-color:#8ebc73;transform:rotate(20deg)}
.studio-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .75rem .3rem;color:#d8e7d7;font-size:.69rem;font-weight:700}.studio-footer span{color:var(--lime);font-size:1rem}
.home-intro{width:min(100% - 3rem,1240px);margin:auto;padding-block:7rem;display:grid;grid-template-columns:220px minmax(0,1.2fr) minmax(0,.85fr);gap:3rem;align-items:start}
.home-intro .eyebrow{color:#60972f;padding-top:.6rem}
.home-intro h2,.section-heading h2,.method-copy h2,.home-area h2,.home-cta h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.12;letter-spacing:-.06em;font-weight:700}
.home-intro>p:last-child{font-size:1.03rem;color:var(--muted);line-height:1.8;padding-top:.2rem}
.home-services{background:var(--paper);padding-block:6.6rem 7rem}
.section-heading,.service-grid{width:min(100% - 3rem,1240px);margin-inline:auto}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:5rem;align-items:end;margin-bottom:3rem!important}
.section-heading .eyebrow{grid-column:1/-1;color:#60972f;margin-bottom:1.2rem!important}
.section-heading h2{max-width:700px}
.section-heading>p:last-child{max-width:430px;color:var(--muted);padding-bottom:.3rem}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.service-card{position:relative;min-height:360px;display:flex;flex-direction:column;align-items:flex-start;padding:2.25rem;background:#fff;border:1px solid #dfe7db;border-radius:14px;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.service-card-featured{border-color:#b7d4a8;box-shadow:0 12px 32px #14221c0b}
.service-card-featured::before{content:"";position:absolute;top:0;left:2.25rem;right:2.25rem;height:3px;background:#8bc549;border-radius:0 0 4px 4px}
.service-card:hover,.service-card:focus-within{transform:translateY(-4px);border-color:#a9cb97;box-shadow:0 18px 36px #14221c16}
.service-card .card-number{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#659338;margin-bottom:3rem!important}
.service-card h3{font-size:1.7rem;line-height:1.18;letter-spacing:-.045em;margin-bottom:.9rem!important}
.service-card>p:not(.card-number):not(.card-link){color:var(--muted);font-size:.91rem;line-height:1.7}
.service-card .service-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:1.15rem 0 0!important;padding:.55rem .75rem;background:#eaf3df;border-radius:8px;line-height:1.3}
.service-card .service-price span{color:#496445;font-size:.72rem;font-weight:700}
.service-card .service-price strong{color:var(--ink);font-size:1.08rem;letter-spacing:-.025em}
.service-card .card-link{margin-top:auto!important;padding-top:1.8rem;font-size:.8rem;font-weight:800}
.card-link a{text-decoration:none;border-bottom:1px solid #8fb864;padding-bottom:.25rem}
.service-card .card-link a::after{content:"";position:absolute;inset:0;border-radius:14px}
.service-card .card-link a:focus-visible::after{outline:3px solid #659338;outline-offset:3px}
.service-pricing-note{width:min(100% - 3rem,1240px);margin:1.25rem auto 0!important;color:#60705f;font-size:.78rem;line-height:1.5}
.home-proof{background:#172a1e;color:#fff;padding-block:6rem 6.5rem}
.proof-inner{width:min(100% - 3rem,1240px);margin-inline:auto}
.proof-inner>.eyebrow,.proof-inner>.wp-block-group__inner-container>.eyebrow{color:var(--lime);margin-bottom:1.25rem!important}
.proof-inner h2{max-width:800px;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.12;letter-spacing:-.06em}
.proof-lead{max-width:640px;margin-top:1.2rem!important;color:#c4d3c5;font-size:1rem;line-height:1.7}
.proof-grid,.proof-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;background:transparent}
.proof-grid{margin-top:3.5rem}
.proof-card{min-height:260px;padding:1.65rem 0 0;border-top:1px solid #607b64;background:transparent}
.proof-card .proof-value{margin:0 0 2.2rem!important;color:var(--lime);font-size:clamp(3.8rem,6vw,6rem);font-weight:800;line-height:1;letter-spacing:-.09em}
.proof-card .proof-value span{font-size:.4em;letter-spacing:-.03em}
.proof-card h3{margin:0 0 .7rem!important;font-size:1.22rem;line-height:1.3;letter-spacing:-.025em}
.proof-card p:last-child{margin:0!important;color:#c0d0c1;font-size:.87rem;line-height:1.6}
.home-case{padding-block:7rem;background:#fff}
.case-inner{width:min(100% - 3rem,1240px);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:center}
.case-visual{min-height:435px;display:flex;flex-direction:column;padding:1rem;background:#172a20;border:1px solid #3b5744;border-radius:16px;box-shadow:18px 18px 0 #e4eedb;color:#e3f0e2}
.case-visual-header{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .55rem 1rem;font-size:.7rem;font-weight:800;letter-spacing:.08em}.case-visual-header span{font-weight:500;letter-spacing:0;color:#bcd3b9}
.case-visual-stage{position:relative;flex:1;min-height:300px;overflow:hidden;border:1px solid #4a6654;border-radius:9px;background:linear-gradient(90deg,#ffffff0b 1px,transparent 1px),linear-gradient(#ffffff0b 1px,transparent 1px),radial-gradient(circle at 58% 46%,#406c4c,#203b2b 64%);background-size:27px 27px,27px 27px,auto}
.case-part{position:absolute;top:15%;left:25%;width:50%;height:70%;margin:0!important;border:18px solid #b8c4b7;border-radius:31% 23% 29% 25%;transform:rotate(-14deg);background:linear-gradient(145deg,#81978a,#d2dac9 45%,#8c9d8e);box-shadow:12px 14px 30px #0005,inset 0 0 0 4px #edf4e5aa}
.case-part span{position:absolute;top:32%;left:30%;width:30%;aspect-ratio:1;border-radius:50%;background:#31503c;box-shadow:inset 5px 7px 10px #0c211ab0,0 0 0 8px #a6b6a6}
.case-target{position:absolute;top:32%;right:17%;width:28%;height:30%;margin:0!important;border:2px solid var(--lime);border-radius:6px;box-shadow:0 0 0 5px #c9f27a20}
.case-target::before,.case-target::after{content:"";position:absolute;background:var(--lime)}.case-target::before{width:13px;height:2px;top:50%;left:-8px}.case-target::after{width:2px;height:13px;top:-8px;left:50%}
.case-target span{position:absolute;top:54%;left:34%;width:7px;height:7px;border-radius:50%;background:#efc077;box-shadow:0 0 0 5px #efc0774d}
.case-visual-caption{display:flex;align-items:center;gap:.45rem;padding:.9rem .5rem .15rem;font-size:.68rem;color:#c5d9c7}.case-visual-caption span{width:8px;height:8px;border-radius:50%;background:var(--lime)}.case-visual-caption strong{color:#7fa588}
.case-copy .eyebrow{color:#5d8d31;margin-bottom:1.5rem!important}.case-copy h2{font-size:clamp(2.3rem,3.8vw,4rem);line-height:1.1;letter-spacing:-.06em}.case-copy>p:not(.eyebrow):not(.case-link){max-width:540px;margin-top:1.7rem!important;color:var(--muted);font-size:1rem;line-height:1.8}.case-link{margin-top:2rem!important;font-size:.86rem;font-weight:800}.case-link a{text-decoration:none;border-bottom:1px solid #8fb864;padding-bottom:.3rem}
.home-case-orkelo{background:var(--paper);border-top:1px solid var(--line)}
.home-projects{background:#fff;padding-top:5rem}
.projects-heading{width:min(100% - 3rem,1240px);margin-inline:auto}
.projects-heading>.wp-block-group__inner-container{display:flex;align-items:end;flex-wrap:wrap;gap:1rem 2rem}
.projects-heading .eyebrow{width:100%;color:#5d8d31}
.projects-heading h2{flex:1;min-width:260px;max-width:780px;font-size:clamp(2.1rem,4vw,4rem);line-height:1.12;letter-spacing:-.06em}
.projects-controls{display:flex;align-items:center;gap:.8rem;margin-left:auto}
.projects-controls button{width:3rem;height:3rem;border:1px solid #6c8c68;border-radius:50%;background:#fff;color:var(--ink);font:inherit;font-size:1.45rem;cursor:pointer}
.projects-controls button:hover:not(:disabled),.projects-controls button:focus-visible{background:var(--ink);color:#fff}
.projects-controls button:disabled{opacity:.35;cursor:default}
.projects-count{min-width:3.5rem;text-align:center;font-size:.82rem;font-weight:700;color:var(--muted)}
.projects-track>.wp-block-group__inner-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9db895 transparent}
.projects-track .home-case{flex:0 0 100%;min-width:0;padding-block:4rem 5rem;scroll-snap-align:start}
.projects-track .home-case-orkelo{border-top:0}
.projects-track .case-inner{width:min(100% - 3rem,1240px)}
.orkelo-visual{background:#19352b;box-shadow:18px 18px 0 #dce8d7}
.orkelo-visual .case-visual-header{flex-wrap:wrap}
.orkelo-board{flex:1;display:flex;padding:2rem;border:1px solid #56705d;border-radius:9px;background:radial-gradient(circle at 15% 15%,#365e47,#244335 70%)}
.orkelo-board>.wp-block-group__inner-container{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.2rem}
.orkelo-board-title{margin:0!important;color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.04em;line-height:1.15}
.orkelo-modules,.orkelo-modules>.wp-block-group__inner-container{display:grid;width:100%;grid-template-columns:1fr;gap:.5rem}
.orkelo-modules p{display:flex;align-items:center;min-height:2.8rem;margin:0!important;padding:.65rem .9rem;border:1px solid #71916e;border-radius:7px;background:#ffffff12;color:#e3f0e2;font-size:.82rem;font-weight:700;line-height:1.35}
.orkelo-board-foot{margin:0!important;color:#c5d9c7;font-size:.8rem}
.orkelo-product-link{margin-top:.85rem!important}
@media(max-width:520px){.orkelo-board{padding:1.25rem}}
@media(max-width:760px){.home-projects{padding-top:4rem}.projects-heading{width:min(100% - 2rem,1240px)}.projects-heading h2{min-width:0;flex-basis:100%}.projects-controls{margin:0}.projects-track .home-case{padding-block:3rem 4rem}.projects-track .case-inner{width:min(100% - 2rem,1240px)}}
.home-method{background:#eaf3df;padding-block:7rem}
.method-inner{width:min(100% - 3rem,1240px);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.method-copy .eyebrow{color:#5d8d31;margin-bottom:1.5rem!important}
.method-copy h2{max-width:580px}
.method-copy>p:last-child{max-width:540px;margin-top:1.5rem!important;color:#425345;line-height:1.8}
.method-steps p{display:flex;gap:2.2rem;border-top:1px solid #a8c39e;padding:1.45rem 0;font-size:1.08rem;font-weight:700;line-height:1.35}
.method-steps p:last-child{border-bottom:1px solid #a8c39e}
.method-steps span{font-size:.73rem;color:#668d42;white-space:nowrap}
.home-area{width:min(100% - 3rem,1240px);margin:auto;padding-block:7rem;max-width:1240px}
.home-area .eyebrow{color:#60972f;margin-bottom:1.5rem!important}
.home-area h2{max-width:780px}
.home-area>p:not(.eyebrow):not(.area-cities){max-width:720px;margin-top:1.5rem!important;color:var(--muted);font-size:1.02rem;line-height:1.8}
.home-area .area-cities{margin-top:3rem!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.7rem 0;font-size:clamp(1rem,2.1vw,1.5rem);font-weight:700;letter-spacing:-.03em;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.area-cities span{color:#98c76d}
.home-cta{background:var(--lime);padding:6rem max(1.5rem,calc((100vw - 1240px)/2));text-align:center}
.home-cta .eyebrow{margin-bottom:1.5rem!important}
.home-cta h2{max-width:820px;margin-inline:auto!important}
.home-cta>p:not(.eyebrow){max-width:600px;margin:1.5rem auto 0!important}
.home-cta .wp-block-buttons{justify-content:center;margin-top:2rem}
.button-dark .wp-block-button__link{padding:1rem 1.6rem;background:var(--ink);color:#fff}
.button-dark .wp-block-button__link:hover{background:#304d36}
/* WordPress ajoute un conteneur interne aux groupes sur cette installation. */
.home-main .wp-block-group__inner-container{max-width:none;width:100%}
.home-hero-inner,.home-intro,.section-heading,.service-grid,.proof-grid,.method-inner,.studio-grid,.case-inner{display:block}
.home-hero-inner>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:5%;align-items:center}
.studio-topbar>.wp-block-group__inner-container{display:flex;justify-content:space-between;gap:1rem}
.studio-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.home-intro>.wp-block-group__inner-container{display:grid;grid-template-columns:220px minmax(0,1.2fr) minmax(0,.85fr);gap:3rem;align-items:start}
.home-intro .wp-block-group__inner-container>p:last-child{font-size:1.03rem;color:var(--muted);line-height:1.8;padding-top:.2rem}
.section-heading>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:5rem;align-items:end}
.section-heading>.wp-block-group__inner-container>.eyebrow{grid-column:1/-1}
.section-heading>.wp-block-group__inner-container>p:last-child{max-width:430px;color:var(--muted);padding-bottom:.3rem}
.service-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:transparent}
.service-card>.wp-block-group__inner-container{min-height:100%;display:flex;flex-direction:column;align-items:flex-start}
.case-inner>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:center}
.case-visual>.wp-block-group__inner-container{min-height:100%;flex:1;display:flex;flex-direction:column}
.case-copy>.wp-block-group__inner-container>p:not(.eyebrow):not(.case-link){max-width:540px;margin-top:1.7rem!important;color:var(--muted);font-size:1rem;line-height:1.8}
.method-inner>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.home-cta>.wp-block-group__inner-container>p:not(.eyebrow){max-width:600px;margin:1.5rem auto 0!important}
@media(max-width:1100px){.header-inner{gap:1.4rem}.desktop-nav{gap:1rem}.desktop-nav a{font-size:.76rem}.header-contact{font-size:.76rem}.home-hero-inner{gap:3%}.home-intro{grid-template-columns:1fr 1.3fr}.home-intro>p:last-child{grid-column:2}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:920px){.desktop-nav,.header-contact{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-size:.85rem;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:.4rem}.mobile-nav nav{position:absolute;right:0;top:2.4rem;display:grid;gap:0;width:min(85vw,300px);padding:.65rem;background:#fff;box-shadow:0 12px 32px #14221c30;border:1px solid var(--line)}.mobile-nav nav a{padding:.75rem;text-decoration:none;border-bottom:1px solid var(--line);font-size:.9rem}.mobile-nav nav a:last-child{border:0}}
@media(max-width:760px){.site-shell{width:min(100% - 2rem,1240px)}.header-inner{min-height:70px}.site-logo{font-size:1.85rem}.desktop-nav,.header-contact{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-size:.85rem;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:.4rem}.mobile-nav nav{position:absolute;right:0;top:2.4rem;display:grid;gap:0;width:min(85vw,300px);padding:.65rem;background:#fff;box-shadow:0 12px 32px #14221c30;border:1px solid var(--line)}.mobile-nav nav a{padding:.75rem;text-decoration:none;border-bottom:1px solid var(--line);font-size:.9rem}.mobile-nav nav a:last-child{border:0}.home-hero-inner{width:min(100% - 2rem,1240px);grid-template-columns:1fr;gap:3.5rem;min-height:0;padding-block:5rem}.hero-copy h1{font-size:clamp(2.8rem,10vw,4.4rem)}.hero-copy .hero-lead{font-size:1rem}.hero-studio{max-width:560px;box-shadow:10px 10px 0 #101c15}.home-intro{width:min(100% - 2rem,1240px);display:block;padding-block:5rem}.home-intro .eyebrow{margin-bottom:1.5rem!important}.home-intro>p:last-child{margin-top:1.5rem!important}.home-services,.home-method,.home-case{padding-block:5rem}.section-heading,.service-grid,.method-inner,.home-area,.case-inner{width:min(100% - 2rem,1240px)}.section-heading{display:block}.section-heading h2{margin-bottom:1.2rem!important}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.case-inner{grid-template-columns:1fr;gap:3.5rem}.case-visual{max-width:560px;min-height:390px}.method-inner{grid-template-columns:1fr;gap:2.5rem}.home-area{padding-block:5rem}.home-area .area-cities{justify-content:flex-start;gap:.65rem}.footer-inner{display:block}.site-footer nav{margin-top:2.5rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.4rem}}
@media(max-width:440px){.hero-actions{display:block}.hero-actions .wp-block-button{display:block;margin-bottom:.3rem}.hero-actions .wp-block-button__link{display:block;text-align:center}.hero-studio{padding:.45rem}.studio-topbar{padding:.55rem .45rem .8rem;font-size:.62rem}.studio-card{padding:.85rem}.studio-card .studio-card-title{font-size:1rem}.studio-card-software .studio-card-title{font-size:1.3rem}.studio-flow{flex-wrap:wrap;gap:.15rem}.case-visual{min-height:340px;padding:.7rem}.case-visual-stage{min-height:250px}.case-visual-header{font-size:.63rem}.case-part{border-width:12px}.home-area .area-cities{font-size:1rem}.home-area .area-cities span{font-size:.6rem;padding-top:.28rem}.site-footer nav{grid-template-columns:1fr}}
@media(max-width:900px){.service-layout{grid-template-columns:minmax(0,1fr) 215px;gap:4%}.service-hero-inner{display:block}.service-hero-cta{margin-top:2rem}}
@media(max-width:760px){.service-hero-inner{min-height:0;padding-block:4.5rem}.service-hero h1{font-size:clamp(2.8rem,10vw,4.2rem)}.service-layout{display:flex;flex-direction:column;gap:3rem;padding-block:3.7rem 5rem}.service-content h2{margin-top:3rem}.service-aside{position:static;width:100%;border-top:1px solid var(--line);padding-top:2.5rem}}
@media(max-width:760px){.contact-hero-inner,.contact-options-inner,.contact-form-inner{width:min(100% - 2rem,1240px)}.contact-hero-inner{padding-block:4.5rem 5rem}.contact-hero h1{font-size:clamp(2.8rem,10vw,4.2rem)}.contact-hero .contact-lead{font-size:1rem}.contact-options{padding-block:3rem}.contact-options-inner>.wp-block-group__inner-container{grid-template-columns:1fr}.contact-option{min-height:205px}.contact-form-section{padding-block:4.5rem}.contact-form-inner>.wp-block-group__inner-container{grid-template-columns:1fr;gap:2.5rem}.contact-form-card{padding:1.5rem}}
@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr) 215px;gap:4%}}
@media(max-width:760px){.resources-hero{padding-block:4.5rem}.resources-list{padding-block:3rem 5rem}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:280px;padding:2rem}.article-hero{padding-block:3.5rem 4rem}.article-back{margin-bottom:2.5rem}.article-layout{display:flex;flex-direction:column;gap:3rem;padding-block:3.7rem 5rem}.article-hero h1{font-size:clamp(2.7rem,9.8vw,4rem)}}
@media(max-width:760px){.about-hero-inner,.about-story-inner,.about-values-inner,.about-vision-inner,.about-founder-inner,.about-cta-inner{width:min(100% - 2rem,1240px)}.about-hero-inner{padding-block:4.5rem 5rem}.about-hero h1{font-size:clamp(2.9rem,10vw,4.5rem)}.about-hero .about-lead{font-size:1rem}.about-story,.about-values,.about-vision,.about-founder,.about-cta{padding-block:4.5rem}.about-story-inner>.wp-block-group__inner-container,.about-vision-inner>.wp-block-group__inner-container,.about-founder-inner>.wp-block-group__inner-container{grid-template-columns:1fr;gap:2.5rem}.about-values-grid>.wp-block-group__inner-container{grid-template-columns:1fr}.about-value{min-height:210px}.about-portrait{max-width:none;width:100%}}
@media(max-width:1100px){.home-intro>.wp-block-group__inner-container{grid-template-columns:1fr 1.3fr}.home-intro .wp-block-group__inner-container>p:last-child{grid-column:2}.service-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.proof-grid,.proof-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{min-height:0}.proof-card .proof-value{margin-bottom:1.4rem!important}}
@media(max-width:760px){.home-hero-inner>.wp-block-group__inner-container,.method-inner>.wp-block-group__inner-container{grid-template-columns:1fr;gap:3.5rem}.home-intro>.wp-block-group__inner-container{display:block}.home-intro .wp-block-group__inner-container>p:last-child{margin-top:1.5rem!important}.section-heading>.wp-block-group__inner-container{display:block}.service-grid>.wp-block-group__inner-container{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}}
@media(max-width:760px){.case-inner>.wp-block-group__inner-container{grid-template-columns:1fr;gap:3.5rem}}
@media(max-width:760px){.service-pricing-note,.proof-inner{width:min(100% - 2rem,1240px)}.home-proof{padding-block:5rem}.proof-grid{margin-top:2rem}.proof-card{padding:1.6rem}.proof-card .proof-value{font-size:3.9rem}}
@media(max-width:520px){.proof-grid,.proof-grid>.wp-block-group__inner-container{grid-template-columns:1fr}}
@media(max-width:760px){.home-hero-inner{padding-block:4.5rem}.hero-copy h1{font-size:clamp(2.65rem,9vw,4.2rem)}.hero-copy .hero-lead{margin-top:1.5rem!important;line-height:1.65}.hero-actions{margin-top:1.55rem}.india-consent{left:.5rem;right:.5rem;bottom:.5rem;width:min(960px,calc(100% - 1rem));padding:.8rem 1rem}.india-consent-copy strong{font-size:.9rem}.india-consent-copy p{margin:.2rem 0;font-size:.77rem;line-height:1.35}.india-consent-copy a{font-size:.73rem}.india-consent-actions{margin-top:.55rem}.india-consent-actions button{min-width:0;padding:.6rem .7rem}}
@keyframes india-enter{from{opacity:.78;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.hero-copy{animation:india-enter .42s ease-out both}.hero-studio{animation:india-enter .52s .08s ease-out both}
.home-main .is-revealed{animation:india-enter .42s ease-out both}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
