:root{--ink:#090d0b;--ink-2:#101612;--ink-3:#172019;--green:#36dc83;--green-2:#20b968;--green-soft:#a6f3c7;--paper:#f4f6f3;--paper-2:#e9eee9;--white:#fff;--text:#0d1711;--muted:#66726b;--line:#d8dfd9;--dark-line:rgba(255,255,255,.11);--shell:min(1240px,calc(100vw - 64px));--radius:22px;--shadow:0 24px 70px rgba(5,13,8,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.shell{width:var(--shell);margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(9,13,11,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--dark-line);color:#fff}.header-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{border-radius:13px}.brand span{display:grid;gap:2px}.brand strong{font-size:15px;letter-spacing:-.02em}.brand small{font-size:9px;color:#8d9c92}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{font-size:11px;font-weight:700;color:#c8d0cb;transition:.2s}.main-nav a:hover{color:#fff}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.nav-toggle span{width:22px;height:1px;background:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:13px 18px;font-size:11px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-lg{padding:16px 21px;font-size:12px}.button-primary{background:var(--green);color:#07100a;box-shadow:0 12px 32px rgba(54,220,131,.18)}.button-primary:hover{background:#4be393}.button-secondary{background:transparent;color:#f4f7f5;border-color:rgba(255,255,255,.22)}.button-secondary:hover{border-color:rgba(255,255,255,.5)}.button-secondary-light{background:#fff;color:#0d1711}.button-dark{background:var(--ink);color:#fff}.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:76px 0 0;min-height:760px}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,#000 0%,transparent 82%)}.hero-spotlight{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(54,220,131,.18),rgba(54,220,131,.02) 47%,transparent 70%);left:55%;top:-170px;pointer-events:none;transition:transform .12s linear}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.94fr 1.06fr;gap:64px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.eyebrow{color:#a9b6ae}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 20px rgba(54,220,131,.7)}.hero h1{font-size:clamp(58px,5.7vw,88px);line-height:.93;letter-spacing:-.065em;margin:27px 0 26px;max-width:760px}.hero h1 em{font-style:normal;color:var(--green)}.hero-lead{max-width:660px;color:#acb7b0;font-size:16px;line-height:1.8;margin:0}.hero-actions{display:flex;gap:10px;margin-top:34px}.hero-proof{display:flex;gap:26px;margin-top:42px;padding-top:24px;border-top:1px solid var(--dark-line);color:#aeb9b2;font-size:9px;flex-wrap:wrap}.hero-proof span{display:flex;gap:8px;align-items:center}.hero-proof b{color:var(--green);font-size:8px}.hero-visual{position:relative;min-height:610px}.project-window{position:absolute;inset:18px 0 35px 34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.45);background:#131a16;transform:perspective(1000px) rotateY(-1.5deg)}.project-window img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.68)}.project-window-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,10,.08),rgba(8,13,10,.68) 76%),linear-gradient(90deg,rgba(8,13,10,.35),transparent 55%)}.project-window-top{position:absolute;left:28px;right:28px;top:25px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.project-window-top span{color:#cad5ce}.project-window-top strong{color:var(--green)}.project-window-copy{position:absolute;left:30px;right:30px;bottom:30px}.project-window-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#d7dfda}.project-window-copy h2{font-size:36px;line-height:1;letter-spacing:-.045em;margin:10px 0 0;max-width:520px}.visual-chip{position:absolute;z-index:4;padding:11px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(8,13,10,.74);backdrop-filter:blur(12px);font-size:9px;font-weight:800;color:#d8e0db;display:flex;gap:8px;align-items:center}.visual-chip span{width:7px;height:7px;border-radius:50%;background:var(--green)}.visual-chip-a{top:75px;left:0}.visual-chip-b{right:-12px;bottom:80px}.visual-caption{position:absolute;bottom:0;left:0;max-width:330px;color:#8f9c94;font-size:9px;line-height:1.6}.hero-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;margin-top:48px;border-top:1px solid var(--dark-line);padding:20px 0 25px;color:#7f8d84;text-transform:uppercase;font-size:8px;letter-spacing:.13em;font-weight:700}.hero-bottom i{width:3px;height:3px;border-radius:50%;background:#2d3a32}.section{padding:100px 0}.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.45fr 1.3fr .8fr;gap:52px;align-items:start}.section-index{display:inline-block;color:var(--green-2);font-size:9px;font-weight:800;margin-right:15px}.kicker{color:#59655e}.intro-grid h2,.section-heading h2,.about-copy h2,.faq-heading h2{font-size:clamp(38px,4.3vw,62px);line-height:1.02;letter-spacing:-.055em;margin:0}.intro-grid p,.section-heading>p,.about-copy p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.projects-section{background:#fff}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:44px}.section-heading .kicker{margin-bottom:14px}.projects-featured{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.project-card-wide{grid-row:span 2}.project-card{min-width:0}.project-media{position:relative;display:block;overflow:hidden;border-radius:20px;background:#131915;height:310px}.project-card-wide .project-media{height:642px}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.82)}.project-media:hover img{transform:scale(1.035);filter:saturate(1)}.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,13,10,.55))}.project-number{position:absolute;top:18px;left:18px;color:#fff;font-size:9px;font-weight:800;background:rgba(9,13,11,.72);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 9px}.project-arrow{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#08100b;font-size:18px}.project-meta{display:flex;justify-content:space-between;gap:20px;padding:16px 2px 0}.project-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--green-2);font-weight:800}.project-meta h3{font-size:20px;letter-spacing:-.03em;margin:4px 0 0}.project-meta p{font-size:9px;color:#7b877f;margin:5px 0 0;text-align:right}.text-link{display:inline-flex;gap:9px;align-items:center;font-size:11px;font-weight:800;margin-top:35px;border-bottom:1px solid #b8c2bb;padding-bottom:6px}.offers-section{background:var(--ink);color:#fff}.section-heading.light>p{color:#94a097}.section-heading.light .kicker{color:#a6b2aa}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.offer-card{position:relative;background:var(--ink-2);border:1px solid var(--dark-line);border-radius:20px;padding:26px;min-height:470px;display:flex;flex-direction:column}.offer-featured{background:linear-gradient(180deg,#14231a,#101612);border-color:rgba(54,220,131,.38);box-shadow:0 26px 70px rgba(0,0,0,.28)}.offer-label{position:absolute;right:18px;top:17px;font-size:8px;color:var(--green);text-transform:uppercase;letter-spacing:.1em}.offer-head{display:flex;justify-content:space-between;color:#758279;font-size:9px}.offer-head span{color:var(--green)}.offer-card h3{font-size:32px;letter-spacing:-.045em;margin:34px 0 9px}.offer-card>p{color:#91a096;font-size:11px;line-height:1.7;min-height:57px}.offer-card ul{list-style:none;padding:0;margin:22px 0;border-top:1px solid var(--dark-line)}.offer-card li{font-size:10px;color:#b9c4bd;padding:13px 0;border-bottom:1px solid var(--dark-line)}.offer-card li:before{content:'+';color:var(--green);font-weight:800;margin-right:10px}.offer-card>a{margin-top:auto;display:flex;justify-content:space-between;color:var(--green);font-size:10px;font-weight:800}.addons-section{background:#0c120e;color:#fff}.addons-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.addons-copy{position:sticky;top:130px;height:max-content}.addons-copy .kicker{color:#a5b1a9}.addons-copy h2{font-size:52px;line-height:1.02;letter-spacing:-.055em;margin:19px 0}.addons-copy p{color:#8d9a91;font-size:12px;line-height:1.75}.build-summary{margin-top:32px;border:1px solid var(--dark-line);border-radius:15px;padding:18px;background:#111813}.build-summary span{display:block;color:#718078;text-transform:uppercase;font-size:8px;letter-spacing:.11em}.build-summary strong{display:block;margin-top:8px;font-size:12px;color:var(--green)}.addon-list{border-top:1px solid var(--dark-line)}.addon-row{width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid var(--dark-line);padding:24px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.addon-row>span{display:grid;grid-template-columns:34px 1fr;column-gap:12px}.addon-row b{grid-row:1/3;color:var(--green);font-size:8px;padding-top:3px}.addon-row strong{font-size:15px}.addon-row small{font-size:9px;color:#7f8d84;margin-top:5px}.addon-row i{font-style:normal;font-size:22px;color:var(--green);transition:.2s}.addon-row.is-active{background:linear-gradient(90deg,rgba(54,220,131,.07),transparent)}.addon-row.is-active i{transform:rotate(45deg)}.method-section{background:var(--paper)}.method-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-line article{padding:28px 24px 30px;min-height:190px}.method-line article+article{border-left:1px solid var(--line)}.method-line span{font-size:8px;color:var(--green-2);font-weight:800}.method-line h3{font-size:17px;margin:42px 0 10px}.method-line p{font-size:10px;color:#758079;line-height:1.65;margin:0}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-visual{min-height:430px;background:var(--ink);border-radius:22px;position:relative;overflow:hidden;padding:28px;color:#fff}.about-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(135deg,#000,transparent 78%)}.about-logo{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.about-logo img{width:38px}.about-logo span{font-size:12px;font-weight:800}.about-quote{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;font-size:29px;line-height:1.12;letter-spacing:-.04em;max-width:480px}.about-copy .kicker{margin-top:2px}.about-copy h2{margin:20px 0}.about-copy .text-link{margin-top:25px}.it-section{background:var(--paper);padding-top:25px}.it-panel{background:#131915;border:1px solid #263029;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;color:#fff}.it-photo{min-height:420px}.it-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) brightness(.68) saturate(.72)}.it-copy{padding:55px}.kicker-green{color:var(--green)}.it-copy h2{font-size:44px;letter-spacing:-.05em;line-height:1;margin:17px 0}.it-copy p{font-size:12px;line-height:1.75;color:#95a299;max-width:620px;margin-bottom:26px}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-heading h2{margin-top:16px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;justify-content:space-between;font-size:12px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green-2);font-size:18px}.faq-list p{font-size:10px;color:#6f7b73;line-height:1.7;margin:-5px 0 20px;max-width:720px}.contact-section{background:var(--paper);padding:20px 0 90px}.contact-panel{background:var(--green);border-radius:24px;padding:54px 58px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;color:#08100b}.kicker-dark{color:#183522}.contact-panel h2{font-size:52px;line-height:1;letter-spacing:-.055em;margin:14px 0}.contact-panel p{font-size:12px;line-height:1.7;max-width:650px;color:#1f452c}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-actions small{font-size:8px;color:#285c38}.site-footer{background:var(--ink);color:#fff;padding:32px 0}.footer-inner{display:flex;align-items:center;gap:35px}.brand-footer{margin-right:auto}.footer-inner nav{display:flex;gap:20px}.footer-inner nav a{font-size:9px;color:#92a097}.footer-inner>span{font-size:8px;color:#718078}.it-page{background:var(--paper)}.site-header-dark{position:sticky}.it-hero{background:var(--ink);color:#fff;padding:80px 0}.it-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.it-hero h1{font-size:clamp(54px,5.2vw,78px);line-height:.95;letter-spacing:-.06em;margin:24px 0}.it-hero h1 em{font-style:normal;color:var(--green)}.it-hero p{font-size:14px;color:#9aa89f;line-height:1.8}.it-hero-image{min-height:510px;border-radius:24px;overflow:hidden;position:relative}.it-hero-image img{width:100%;height:510px;object-fit:cover;filter:brightness(.66) saturate(.7)}.it-image-label{position:absolute;left:25px;bottom:25px}.it-image-label span{display:block;color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.it-image-label strong{font-size:12px;display:block;margin-top:7px}.it-services{background:#fff}.it-service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.it-service-grid article{padding:32px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.it-service-grid article span{font-size:8px;color:var(--green-2);font-weight:800}.it-service-grid article h3{font-size:20px;margin:38px 0 10px}.it-service-grid article p{font-size:10px;line-height:1.7;color:#6e7a72}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.js .reveal.reveal-delay{transition-delay:.12s}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){:root{--shell:min(100% - 40px,960px)}.main-nav{gap:15px}.header-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.eyebrow{justify-content:center}.hero-proof{justify-content:center}.hero-visual{max-width:760px;width:100%;margin-inline:auto}.intro-grid{grid-template-columns:1fr}.projects-featured{grid-template-columns:1fr 1fr}.project-card-wide{grid-column:1/-1;grid-row:auto}.project-card-wide .project-media{height:500px}.project-media{height:360px}.section-heading{grid-template-columns:1fr}.offers-grid{grid-template-columns:1fr}.offer-card{min-height:auto}.addons-grid,.about-grid,.faq-grid,.it-hero-grid{grid-template-columns:1fr}.addons-copy{position:static}.it-panel{grid-template-columns:1fr}.it-photo{min-height:340px}.contact-panel{grid-template-columns:1fr}.method-line{grid-template-columns:1fr 1fr}.method-line article:nth-child(3){border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){:root{--shell:calc(100vw - 30px);--radius:16px}.header-inner{height:72px}.brand small{display:none}.nav-toggle{display:flex}.main-nav{display:none;position:absolute;top:72px;left:15px;right:15px;background:#0f1511;border:1px solid var(--dark-line);border-radius:15px;padding:10px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 22px 55px rgba(0,0,0,.35)}.main-nav.is-open{display:flex}.main-nav a{padding:12px 10px}.hero{padding-top:52px;min-height:auto}.hero h1{font-size:50px}.hero-lead{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-proof{display:grid;grid-template-columns:1fr}.hero-visual{min-height:470px}.project-window{inset:30px 0 45px 0}.project-window-copy h2{font-size:31px}.visual-chip{display:none}.visual-caption{display:none}.hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:9px 16px}.hero-bottom i{display:none}.section{padding:72px 0}.intro-grid h2,.section-heading h2,.about-copy h2,.faq-heading h2{font-size:40px}.projects-featured{display:block}.project-card{margin-bottom:28px}.project-card-wide .project-media,.project-media{height:390px}.project-meta{display:block}.project-meta p{text-align:left}.addons-copy h2{font-size:40px}.addon-row>span{grid-template-columns:26px 1fr}.method-line{grid-template-columns:1fr}.method-line article,.method-line article+article{border-left:0;border-top:1px solid var(--line)}.method-line article:first-child{border-top:0}.about-visual{min-height:350px}.about-quote{font-size:24px}.it-copy{padding:34px 25px}.it-copy h2{font-size:38px}.contact-panel{padding:36px 25px}.contact-panel h2{font-size:40px}.footer-inner{align-items:flex-start}.footer-inner nav{display:none}.footer-inner>span{margin-left:auto}.it-hero{padding:55px 0}.it-hero h1{font-size:48px}.it-hero-image,.it-hero-image img{min-height:370px;height:370px}.it-service-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1!important;transform:none!important;transition:none!important}.project-media img,.button{transition:none!important}}

/* Creation web 0.2.0 */
.main-nav a.is-current{color:var(--green)}
.web-page{background:var(--paper)}
.web-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:78px 0 82px;min-height:720px}
.web-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.web-hero-copy h1{font-size:clamp(58px,5.4vw,84px);line-height:.94;letter-spacing:-.065em;margin:26px 0 24px;max-width:760px}.web-hero-copy h1 em{font-style:normal;color:var(--green)}.web-hero-copy>p{max-width:650px;color:#aab6ae;font-size:15px;line-height:1.8;margin:0}.web-hero-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:36px;padding-top:22px;border-top:1px solid var(--dark-line);max-width:560px}.web-hero-notes span{font-size:9px;color:#9ba89f}.web-hero-notes b{color:var(--green);font-size:8px;margin-right:8px}.web-hero-stage{position:relative;min-height:570px}.web-stage-main{position:absolute;inset:10px 36px 40px 0;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px rgba(0,0,0,.42)}.web-stage-main img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.8)}.web-stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,12,9,.78) 100%)}.web-stage-label{position:absolute;left:28px;bottom:27px;display:grid;gap:5px}.web-stage-label span,.web-stage-label small{text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#c8d1cb}.web-stage-label strong{font-size:27px;letter-spacing:-.035em}.web-stage-label small{color:var(--green)}.web-stage-mobile{position:absolute;right:0;bottom:0;width:165px;height:310px;padding:7px;background:#101612;border:1px solid rgba(255,255,255,.14);border-radius:24px;box-shadow:0 30px 65px rgba(0,0,0,.42)}.web-stage-mobile img{width:100%;height:100%;object-fit:cover;border-radius:18px;filter:brightness(.78) saturate(.7)}.web-stage-note{position:absolute;right:18px;top:0;background:#111914;border:1px solid var(--dark-line);padding:11px 14px;border-radius:999px;font-size:8px;color:#b9c5bd;display:flex;gap:8px;align-items:center}.web-stage-note span{width:7px;height:7px;border-radius:50%;background:var(--green)}
.web-types{background:#fff}.web-type-list{border-top:1px solid var(--line)}.web-type-row{display:grid;grid-template-columns:55px 1fr 1.35fr 40px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.web-type-row>span{font-size:9px;color:var(--green-2);font-weight:800}.web-type-row h3{font-size:22px;letter-spacing:-.035em;margin:0 0 6px}.web-type-row small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8a958e}.web-type-row p{font-size:10px;line-height:1.7;color:#67736b;margin:0;max-width:590px}.web-type-row i{font-style:normal;font-size:21px;color:var(--green-2);text-align:right}
.web-projects{background:var(--ink);color:#fff}.text-link-light{color:#fff;border-bottom-color:#536059}.web-project-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.web-project{min-width:0}.web-project-large{grid-row:span 2}.web-project-media{height:320px;position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--dark-line)}.web-project-large .web-project-media{height:660px}.web-project-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.72);transition:.55s}.web-project:hover img{transform:scale(1.025);filter:saturate(.95) brightness(.78)}.web-project-mask{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,13,10,.55))}.web-project-media>span{position:absolute;left:18px;top:18px;border-radius:999px;background:rgba(7,12,9,.72);border:1px solid var(--dark-line);font-size:8px;color:var(--green);padding:7px 9px}.web-project-caption{display:flex;justify-content:space-between;align-items:center;padding:15px 2px 5px}.web-project-caption h3{font-size:18px;margin:0}.web-project-caption p{font-size:8px;color:#7f8d84;text-transform:uppercase;letter-spacing:.1em;margin:0}
.web-approach{background:var(--paper)}.web-approach-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.web-approach-copy{position:sticky;top:130px;height:max-content}.web-approach-copy h2{font-size:clamp(42px,4.4vw,62px);line-height:1;letter-spacing:-.055em;margin:20px 0}.web-approach-copy p{font-size:12px;line-height:1.8;color:var(--muted);max-width:500px}.web-principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.web-principles article{padding:30px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.web-principles span{font-size:8px;color:var(--green-2);font-weight:800}.web-principles h3{font-size:21px;margin:62px 0 10px}.web-principles p{font-size:10px;line-height:1.7;color:#69756d;margin:0}
.web-packages{background:#0c120e;color:#fff}.web-packages .section-heading>p{color:#8d9991}.web-package-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.web-core{border:1px solid rgba(54,220,131,.35);background:linear-gradient(160deg,#152219,#0e1510);border-radius:22px;padding:30px;min-height:430px;display:flex;flex-direction:column}.web-core small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#86958b}.web-core>span{margin-top:42px;font-size:8px;color:var(--green)}.web-core h3{font-size:38px;letter-spacing:-.05em;margin:13px 0}.web-core p{font-size:11px;color:#8f9c93;line-height:1.75}.web-core strong{margin-top:auto;color:var(--green);font-size:10px}.web-addons{border-top:1px solid var(--dark-line)}.web-addons button{width:100%;display:grid;grid-template-columns:42px 1fr 32px;align-items:center;text-align:left;background:transparent;color:#fff;border:0;border-bottom:1px solid var(--dark-line);padding:24px 4px;cursor:pointer}.web-addons button>span{font-size:8px;color:var(--green)}.web-addons strong{display:block;font-size:14px}.web-addons small{display:block;color:#77857c;font-size:9px;margin-top:5px}.web-addons i{font-style:normal;color:var(--green);font-size:22px;text-align:right;transition:.2s}.web-addons button.is-active{background:linear-gradient(90deg,rgba(54,220,131,.06),transparent)}.web-addons button.is-active i{transform:rotate(45deg)}.web-build-summary{margin-top:18px;border:1px solid var(--dark-line);border-radius:14px;padding:17px 20px;background:#101713;display:flex;justify-content:space-between;gap:20px}.web-build-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#77847c}.web-build-summary strong{font-size:10px;color:var(--green);text-align:right}
.web-process{background:#fff}.web-final{background:var(--green);color:#08100b;padding:78px 0}.web-final-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.web-final h2{font-size:clamp(45px,5vw,68px);line-height:.98;letter-spacing:-.06em;margin:18px 0}.web-final p{font-size:12px;line-height:1.75;color:#21462d;max-width:720px}.web-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.web-final-actions>a:last-child{font-size:9px;font-weight:800;border-bottom:1px solid rgba(8,16,11,.25);padding-bottom:5px}
@media(max-width:1050px){.web-hero-grid{grid-template-columns:1fr}.web-hero-copy{text-align:center}.web-hero-copy>p,.web-hero-notes{margin-inline:auto}.web-hero-copy .eyebrow,.web-hero-copy .hero-actions{justify-content:center}.web-hero-stage{max-width:800px;width:100%;margin-inline:auto}.web-type-row{grid-template-columns:45px 1fr 1fr 35px}.web-project-gallery{grid-template-columns:1fr 1fr}.web-project-large{grid-column:1/-1;grid-row:auto}.web-project-large .web-project-media{height:520px}.web-approach-grid,.web-package-grid,.web-final-grid{grid-template-columns:1fr}.web-approach-copy{position:static}.web-core{min-height:300px}}
@media(max-width:760px){.web-hero{padding:52px 0 65px;min-height:auto}.web-hero-copy h1{font-size:49px}.web-hero-copy>p{font-size:13px}.web-hero-notes{grid-template-columns:1fr 1fr}.web-hero-stage{min-height:460px}.web-stage-main{inset:0 18px 34px 0}.web-stage-mobile{width:125px;height:240px}.web-stage-note{display:none}.web-type-row{grid-template-columns:32px 1fr 25px;gap:13px;padding:22px 0}.web-type-row>p{grid-column:2/-1}.web-type-row i{grid-column:3;grid-row:1/2}.web-project-gallery{display:block}.web-project{margin-bottom:28px}.web-project-large .web-project-media,.web-project-media{height:390px}.web-project-caption{display:block}.web-project-caption p{margin-top:6px}.web-principles{grid-template-columns:1fr}.web-principles article{min-height:190px}.web-principles h3{margin-top:38px}.web-core{min-height:320px}.web-build-summary{display:block}.web-build-summary strong{display:block;text-align:left;margin-top:8px}.web-final{padding:62px 0}.web-final h2{font-size:44px}}

/* GRN-INFO home 0.3.0 — carousel + 4 pricing cards */
.home-v03{background:#090d0b}
.v03-hero{position:relative;overflow:hidden;background:#090d0b;color:#fff;padding:106px 0 82px;border-bottom:1px solid rgba(255,255,255,.08)}
.v03-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;min-height:610px}
.v03-hero-copy{position:relative;z-index:2}.v03-hero-copy h1{font-size:clamp(54px,6vw,86px);line-height:.94;letter-spacing:-.065em;margin:22px 0 24px;max-width:860px}.v03-hero-copy h1 em{font-style:normal;color:var(--green)}.v03-hero-copy>p{font-size:14px;line-height:1.8;color:#a5b0a9;max-width:700px}.v03-hero-signals{display:flex;align-items:center;gap:12px;margin-top:34px;color:#76847b;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.v03-hero-signals i{width:4px;height:4px;border-radius:50%;background:var(--green)}
.v03-hero-side{position:relative}.v03-side-label{display:block;margin-bottom:12px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--green)}.v03-side-image{position:relative;height:510px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 90px rgba(0,0,0,.38)}.v03-side-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.76) saturate(.8)}.v03-side-image>div{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(6,10,8,.54))}.v03-side-meta{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:15px 2px 0}.v03-side-meta strong{font-size:16px}.v03-side-meta span{font-size:8px;color:#77837c;text-transform:uppercase;letter-spacing:.1em;text-align:right}
.v03-carousel-section{background:#0d120f;color:#fff;padding:100px 0 105px;overflow:hidden}.v03-section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:52px}.v03-section-head h2{font-size:clamp(43px,4.8vw,66px);line-height:1;letter-spacing:-.055em;margin:16px 0 0}.v03-section-head>p{max-width:450px;justify-self:end;margin:0;font-size:11px;line-height:1.8;color:#77847c}.v03-pricing .v03-section-head>p{color:#6d776f}.v03-carousel{position:relative}.v03-carousel-viewport{overflow:hidden;scroll-behavior:smooth}.v03-carousel-track{display:flex;gap:22px;padding:0 max(24px,calc((100vw - 1180px)/2));will-change:transform}.v03-slide{flex:0 0 min(74vw,900px);min-width:0;opacity:.46;transform:scale(.965);transition:opacity .45s,transform .45s}.v03-slide.is-active{opacity:1;transform:scale(1)}.v03-slide-media{height:min(58vw,610px);min-height:430px;position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:#111914}.v03-slide-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.74) saturate(.78);transition:transform .7s}.v03-slide.is-active .v03-slide-media img{transform:scale(1.015)}.v03-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,5,.06),rgba(5,10,7,.7))}.v03-slide-n{position:absolute;left:22px;top:20px;font-size:10px;font-weight:800;color:var(--green)}.v03-slide-tag{position:absolute;right:20px;top:18px;background:rgba(8,13,10,.8);border:1px solid rgba(255,255,255,.12);padding:8px 11px;border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#dbe1dc}.v03-slide-info{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:18px 2px 4px}.v03-slide-info h3{font-size:25px;letter-spacing:-.035em;margin:0}.v03-slide-info p{margin:5px 0 0;color:#78857d;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.v03-slide-info a{font-size:9px;color:#fff;border-bottom:1px solid #47534b;padding-bottom:5px;white-space:nowrap}.v03-carousel-controls{margin-top:34px;display:grid;grid-template-columns:auto 1fr minmax(120px,220px);align-items:center;gap:30px}.v03-carousel-arrows{display:flex;gap:8px}.v03-carousel-arrows button{width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#111814;color:#fff;cursor:pointer;font-size:17px}.v03-carousel-arrows button:hover{border-color:var(--green);color:var(--green)}.v03-carousel-dots{display:flex;justify-content:center;gap:8px}.v03-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#38423c;cursor:pointer}.v03-carousel-dots button.is-active{background:var(--green);transform:scale(1.25)}.v03-carousel-progress{height:2px;background:#202923;overflow:hidden}.v03-carousel-progress span{display:block;width:0;height:100%;background:var(--green)}.v03-carousel-progress span.is-running{animation:v03progress 4.8s linear forwards}@keyframes v03progress{from{width:0}to{width:100%}}
.v03-pricing{background:#f5f7f4;color:#0b100d}.v03-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.v03-price-card{position:relative;min-height:390px;border:1px solid #dfe5e0;background:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;color:#0b100d;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden}.v03-price-card:before{content:"";position:absolute;inset:auto -70px -90px auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(54,220,131,.16),transparent 68%);opacity:0;transition:.3s}.v03-price-card:hover{transform:translateY(-5px);border-color:#92d9ad;box-shadow:0 24px 55px rgba(20,46,29,.1)}.v03-price-card:hover:before{opacity:1}.v03-price-top{display:flex;justify-content:space-between}.v03-price-top span{font-size:9px;color:#219858;font-weight:800}.v03-price-top i{font-style:normal;font-size:20px;color:#219858}.v03-price-body{margin:62px 0 40px}.v03-price-body small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#839087}.v03-price-body h3{font-size:36px;letter-spacing:-.05em;margin:11px 0 12px}.v03-price-body p{font-size:11px;line-height:1.75;color:#6a776e;max-width:500px}.v03-price-foot{margin-top:auto;border-top:1px solid #e5e9e6;padding-top:18px;display:flex;justify-content:space-between;align-items:end}.v03-price-foot span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#879189}.v03-price-foot strong{font-size:28px;letter-spacing:-.04em}.v03-pricing-note{font-size:8px;color:#8a948d;margin:18px 0 0;text-align:right}
.v03-options{background:#0b100d;color:#fff}.v03-options-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.v03-options-copy h2{font-size:clamp(42px,4.5vw,62px);line-height:1;letter-spacing:-.055em;margin:19px 0}.v03-options-copy>p{font-size:11px;line-height:1.8;color:#849188;max-width:480px}.v03-option-list{border-top:1px solid rgba(255,255,255,.1)}.v03-option-list button{display:grid;grid-template-columns:50px 1fr 35px;width:100%;gap:15px;align-items:center;text-align:left;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.1);padding:25px 4px;cursor:pointer}.v03-option-list button>span{font-size:8px;color:var(--green)}.v03-option-list strong{display:block;font-size:15px}.v03-option-list small{display:block;color:#718078;font-size:9px;margin-top:5px}.v03-option-list i{font-style:normal;font-size:21px;color:var(--green);transition:.2s}.v03-option-list button.is-active{background:linear-gradient(90deg,rgba(54,220,131,.07),transparent)}.v03-option-list button.is-active i{transform:rotate(45deg)}.v03-options .build-summary{margin-top:32px;background:#101713;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:17px 19px}.v03-it{background:#101512;color:#fff}.v03-it-panel{display:grid;grid-template-columns:1fr 1fr;min-height:460px;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:#0c120e}.v03-it-image{min-height:420px}.v03-it-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.55)}.v03-it-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.v03-it-copy h2{font-size:42px;line-height:1.02;letter-spacing:-.055em;margin:18px 0}.v03-it-copy p{font-size:11px;line-height:1.8;color:#89958d;margin:0 0 26px;max-width:480px}.v03-contact{background:var(--green);color:#08100b;padding:78px 0}.v03-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.v03-contact h2{font-size:clamp(48px,5vw,70px);line-height:.96;letter-spacing:-.06em;margin:17px 0}.v03-contact p{font-size:11px;line-height:1.8;color:#245033;max-width:650px}.v03-contact-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.v03-contact-actions>a:last-child{font-size:9px;font-weight:800;border-bottom:1px solid rgba(8,16,11,.25);padding-bottom:5px}
@media(max-width:1050px){.v03-hero-grid,.v03-options-grid,.v03-contact-grid{grid-template-columns:1fr}.v03-hero-grid{min-height:auto}.v03-hero-side{max-width:780px}.v03-section-head{grid-template-columns:1fr;gap:20px}.v03-section-head>p{justify-self:start}.v03-it-panel{grid-template-columns:1fr}.v03-it-image{height:360px}.v03-price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v03-hero{padding:70px 0 58px}.v03-hero-copy h1{font-size:48px}.v03-hero-copy>p{font-size:12px}.v03-hero-signals{flex-wrap:wrap}.v03-side-image{height:390px}.v03-carousel-section{padding:72px 0 76px}.v03-section-head{margin-bottom:34px}.v03-section-head h2{font-size:43px}.v03-slide{flex-basis:88vw}.v03-slide-media{height:440px;min-height:0}.v03-carousel-controls{grid-template-columns:auto 1fr}.v03-carousel-progress{grid-column:1/-1}.v03-carousel-dots{justify-content:flex-end}.v03-price-grid{grid-template-columns:1fr}.v03-price-card{min-height:330px}.v03-price-body{margin-top:40px}.v03-options-grid{gap:40px}.v03-it-copy{padding:38px 28px}.v03-it-copy h2{font-size:37px}.v03-contact{padding:64px 0}.v03-contact h2{font-size:46px}}

/* GRN-INFO home 0.4.0 — richer commercial home */
.v04-trust{background:#101612;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.v04-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.v04-trust-grid>div{position:relative;padding:24px 25px 25px;border-right:1px solid rgba(255,255,255,.08)}.v04-trust-grid>div:first-child{border-left:1px solid rgba(255,255,255,.08)}.v04-trust-grid span{display:block;color:var(--green);font-size:8px;font-weight:800;margin-bottom:22px}.v04-trust-grid strong{display:block;font-size:13px;letter-spacing:-.02em}.v04-trust-grid small{display:block;font-size:8px;line-height:1.55;color:#77867c;margin-top:6px;max-width:220px}
.v04-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v04-offer-card{background:#fff;border:1px solid #dbe2dc;border-radius:24px;overflow:hidden;color:#0b100d;transition:transform .28s,border-color .28s,box-shadow .28s}.v04-offer-card:hover{transform:translateY(-6px);border-color:#8ed7aa;box-shadow:0 28px 65px rgba(20,46,29,.11)}.v04-offer-media{position:relative;height:245px;overflow:hidden;background:#101612}.v04-offer-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.76);transition:transform .7s,filter .45s}.v04-offer-card:hover .v04-offer-media img{transform:scale(1.035);filter:saturate(.95) brightness(.8)}.v04-offer-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,9,.08),rgba(7,12,9,.58))}.v04-offer-number,.v04-offer-arrow{position:absolute;top:18px;display:grid;place-items:center;background:rgba(8,13,10,.78);border:1px solid rgba(255,255,255,.12);color:#fff}.v04-offer-number{left:18px;width:37px;height:29px;border-radius:999px;font-size:8px;font-weight:800;color:var(--green)}.v04-offer-arrow{right:18px;width:42px;height:42px;border-radius:50%;font-size:16px;transition:.25s}.v04-offer-card:hover .v04-offer-arrow{background:var(--green);color:#07100a;border-color:var(--green)}.v04-offer-content{padding:27px 28px 29px}.v04-offer-content>small{text-transform:uppercase;letter-spacing:.1em;color:#7a877e;font-size:8px;font-weight:700}.v04-offer-title{display:flex;gap:24px;justify-content:space-between;align-items:end;margin:11px 0 13px}.v04-offer-title h3{margin:0;font-size:35px;letter-spacing:-.055em}.v04-offer-title>div{text-align:right;white-space:nowrap}.v04-offer-title span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.11em;color:#8a968e}.v04-offer-title strong{display:block;font-size:24px;letter-spacing:-.04em;margin-top:3px}.v04-offer-content>p{font-size:10px;line-height:1.75;color:#66736b;margin:0;max-width:590px}.v04-offer-content ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;list-style:none;padding:0;margin:24px 0 18px;border-top:1px solid #e5eae6}.v04-offer-content li{display:flex;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid #e5eae6;font-size:9px;color:#3c4941}.v04-offer-content li i{font-style:normal;color:#1ea45e;font-size:9px;font-weight:900}.v04-offer-cta{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;color:#1d9b59;padding-top:4px}.v04-offer-cta b{font-size:15px}.v04-price-note{margin-top:18px;border:1px solid #dbe2dc;border-radius:14px;background:#edf2ee;padding:14px 16px;display:flex;justify-content:space-between;gap:25px;font-size:8px;color:#68756c}.v04-price-note strong{color:#2b3730}.v04-price-note span{text-align:right}
.v04-foundation{background:#fff;color:#0b100d}.v04-foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe5e0;border-left:1px solid #dfe5e0}.v04-foundation-grid article{min-height:205px;padding:27px;border-right:1px solid #dfe5e0;border-bottom:1px solid #dfe5e0}.v04-foundation-grid article span{font-size:8px;color:#1da15d;font-weight:800}.v04-foundation-grid article strong{display:block;font-size:17px;letter-spacing:-.03em;margin:42px 0 9px}.v04-foundation-grid article p{font-size:9px;line-height:1.7;color:#748078;margin:0;max-width:300px}
.v04-process{background:#101612;color:#fff}.v04-process .v03-section-head>p{color:#87958c}.v04-process .kicker{color:#91a097}.v04-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.v04-process-grid article{min-height:270px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.v04-process-grid article>span{font-size:9px;color:var(--green);font-weight:800}.v04-process-grid strong{display:block;font-size:18px;letter-spacing:-.03em;margin-bottom:9px}.v04-process-grid p{margin:0;font-size:9px;line-height:1.7;color:#819087}
.v04-direct{background:#f3f5f2}.v04-direct-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#fff;border:1px solid #dce3dd;border-radius:25px;overflow:hidden}.v04-direct-image{min-height:520px}.v04-direct-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.83)}.v04-direct-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.v04-direct-copy h2{font-size:clamp(40px,4.1vw,58px);line-height:1;letter-spacing:-.055em;margin:17px 0}.v04-direct-copy>p{font-size:11px;line-height:1.8;color:#68756d;max-width:520px;margin:0}.v04-direct-points{display:grid;gap:0;margin:28px 0 8px;border-top:1px solid #e1e6e2}.v04-direct-points span{font-size:9px;font-weight:700;padding:13px 0;border-bottom:1px solid #e1e6e2}.v04-direct-points span:before{content:'+';color:#1da15d;margin-right:9px;font-weight:900}
@media(max-width:1050px){.v04-trust-grid{grid-template-columns:1fr 1fr}.v04-trust-grid>div:nth-child(3){border-left:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.v04-trust-grid>div:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}.v04-foundation-grid{grid-template-columns:1fr 1fr}.v04-process-grid{grid-template-columns:1fr 1fr}.v04-direct-grid{grid-template-columns:1fr}.v04-direct-image{height:430px;min-height:0}}
@media(max-width:760px){.v04-trust-grid{grid-template-columns:1fr}.v04-trust-grid>div,.v04-trust-grid>div:first-child,.v04-trust-grid>div:nth-child(3){border-left:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.v04-trust-grid>div:first-child{border-top:0}.v04-offer-grid{grid-template-columns:1fr}.v04-offer-media{height:220px}.v04-offer-content{padding:24px 22px 25px}.v04-offer-title{align-items:flex-start}.v04-offer-title h3{font-size:31px}.v04-offer-title strong{font-size:20px}.v04-offer-content ul{grid-template-columns:1fr}.v04-price-note{display:block}.v04-price-note span{display:block;text-align:left;margin-top:5px;line-height:1.5}.v04-foundation-grid,.v04-process-grid{grid-template-columns:1fr}.v04-foundation-grid article{min-height:170px}.v04-process-grid article{min-height:220px}.v04-direct-image{height:340px}.v04-direct-copy{padding:36px 25px}.v04-direct-copy h2{font-size:39px}}

/* GRN-INFO 0.5.0 — portfolio & case studies */
.main-nav a.is-current{color:var(--green)}
.portfolio-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:92px 0 84px}.portfolio-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.portfolio-hero-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.portfolio-hero h1{font-size:clamp(62px,7vw,106px);line-height:.84;letter-spacing:-.075em;margin:28px 0 30px}.portfolio-hero h1 em{font-style:normal;color:var(--green)}.portfolio-hero p{max-width:620px;color:#9eaba3;font-size:14px;line-height:1.8}.portfolio-feature{position:relative;display:block;min-height:620px;border:1px solid rgba(255,255,255,.12);border-radius:27px;overflow:hidden;background:#111813}.portfolio-feature img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.75) brightness(.68);transition:transform .8s,filter .5s}.portfolio-feature:hover img{transform:scale(1.025);filter:saturate(.95) brightness(.72)}.portfolio-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,12,9,.76))}.portfolio-feature>div{position:absolute;left:30px;right:80px;bottom:30px}.portfolio-feature small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--green)}.portfolio-feature strong{display:block;font-size:38px;letter-spacing:-.045em;margin-top:8px}.portfolio-feature p{font-size:10px;margin:6px 0 0;color:#c0cbc4}.portfolio-feature>b{position:absolute;right:26px;bottom:27px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#07100a;font-size:19px}.portfolio-note{background:#111813;color:#fff;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.portfolio-note .shell{display:grid;grid-template-columns:.28fr 1fr;gap:50px;padding:20px 0}.portfolio-note span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:800}.portfolio-note p{margin:0;color:#829087;font-size:9px;line-height:1.7}.portfolio-gallery{background:#f4f6f3}.portfolio-head{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:end;margin-bottom:34px}.portfolio-head h2{font-size:clamp(42px,4.8vw,68px);letter-spacing:-.06em;line-height:.96;margin:13px 0 0}.portfolio-head>p{margin:0;color:#6c7870;font-size:11px;line-height:1.75}.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.portfolio-filters button{border:1px solid #d5ddd6;background:#fff;color:#66736b;border-radius:999px;padding:10px 15px;font-size:8px;font-weight:800;cursor:pointer;transition:.2s}.portfolio-filters button:hover,.portfolio-filters button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.portfolio-card{grid-column:span 6;min-width:0;transition:opacity .25s,transform .25s}.portfolio-card:nth-child(1),.portfolio-card:nth-child(4),.portfolio-card:nth-child(7){grid-column:span 7}.portfolio-card:nth-child(2),.portfolio-card:nth-child(5){grid-column:span 5}.portfolio-card.is-hidden{display:none}.portfolio-card-media{position:relative;display:block;height:470px;border-radius:22px;overflow:hidden;background:#101612}.portfolio-card:nth-child(1) .portfolio-card-media,.portfolio-card:nth-child(4) .portfolio-card-media,.portfolio-card:nth-child(7) .portfolio-card-media{height:560px}.portfolio-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.78);transition:transform .75s,filter .45s}.portfolio-card-media:hover img{transform:scale(1.035);filter:saturate(.96) brightness(.82)}.portfolio-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,10,.03),rgba(8,13,10,.54))}.portfolio-card-index,.portfolio-card-type{position:absolute;top:17px;background:rgba(8,13,10,.8);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800}.portfolio-card-index{left:17px;color:var(--green)}.portfolio-card-type{right:17px}.portfolio-card-media>b{position:absolute;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#07100a;font-size:18px}.portfolio-card-copy{display:flex;justify-content:space-between;gap:25px;padding:15px 2px 5px}.portfolio-card-copy h3{font-size:24px;letter-spacing:-.04em;margin:0}.portfolio-card-copy p{font-size:9px;color:#77837b;margin:5px 0 0}.portfolio-card-copy>span{align-self:flex-end;font-size:8px;color:#6d7971;text-align:right}.portfolio-cta{background:var(--green);padding:78px 0}.portfolio-cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.portfolio-cta h2{font-size:clamp(45px,5.3vw,72px);line-height:.94;letter-spacing:-.06em;margin:14px 0}.portfolio-cta p{font-size:10px;line-height:1.8;color:#245033;max-width:670px}.portfolio-cta-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.portfolio-cta-link{font-size:9px;font-weight:800;border-bottom:1px solid rgba(8,16,11,.3);padding-bottom:5px}
.case-hero{position:relative;height:calc(100svh - 82px);min-height:720px;background:#080c09;color:#fff;overflow:hidden}.case-hero-media{position:absolute;inset:0}.case-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.56);transform:scale(1.015)}.case-hero-media>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,6,.9),rgba(5,9,6,.48) 50%,rgba(5,9,6,.2)),linear-gradient(0deg,rgba(5,9,6,.68),transparent 58%)}.case-hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:28px 0 30px}.case-hero-top,.case-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;text-transform:uppercase;font-size:8px;letter-spacing:.12em;color:#b7c1bb}.case-hero-top a:hover{color:var(--project-accent)}.case-hero-main{margin:auto 0;max-width:1060px}.case-hero-main small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--project-accent);font-weight:800}.case-hero-main h1{font-size:clamp(78px,10.8vw,168px);line-height:.76;letter-spacing:-.075em;margin:23px 0 32px}.case-hero-main p{max-width:720px;font-size:20px;line-height:1.45;color:#d2dad5;margin:0}.case-hero-foot{justify-content:flex-start}.case-hero-foot i{width:70px;height:1px;background:rgba(255,255,255,.25)}.case-intro{background:#fff}.case-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.case-intro h2{font-size:clamp(38px,4.4vw,62px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 0}.case-intro-copy{padding-top:28px}.case-intro-copy>p{font-size:15px;line-height:1.8;color:#66736b;margin:0}.case-tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.case-tag-list span{border:1px solid #dbe2dc;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:800;color:#536159}.case-images{background:#f4f6f3;padding:0 0 100px}.case-image-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:end}.case-image-grid figure{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#111813}.case-image-large{height:720px}.case-image-small{height:510px}.case-image-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .8s}.case-image-grid figure:hover img{transform:scale(1.025)}.case-image-grid figcaption{position:absolute;left:18px;bottom:17px;background:rgba(8,13,10,.78);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px;font-size:8px}.case-decisions{background:#0c120e;color:#fff}.case-decisions .portfolio-head>p{color:#829087}.case-decisions .kicker{color:#98a59d}.case-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}.case-decision-grid article{min-height:310px;padding:26px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.case-decision-grid article>span{font-size:9px;color:var(--project-accent);font-weight:800}.case-decision-grid h3{font-size:21px;letter-spacing:-.035em;margin:auto 0 13px}.case-decision-grid p{font-size:9px;line-height:1.7;color:#87948b;margin:0}.case-browser{background:#111713;color:#fff}.case-browser-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.case-browser-copy h2{font-size:clamp(42px,4.7vw,64px);line-height:.98;letter-spacing:-.055em;margin:16px 0}.case-browser-copy p{font-size:11px;line-height:1.8;color:#8d9a91;margin:0 0 26px}.case-browser-window{border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;background:#0b100d;box-shadow:0 35px 90px rgba(0,0,0,.35)}.case-browser-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1)}.case-browser-bar i{width:7px;height:7px;border-radius:50%;background:#354139}.case-browser-bar i:first-child{background:var(--project-accent)}.case-browser-bar span{margin-left:10px;color:#647169;font-size:8px}.case-browser-window>img{width:100%;height:480px;object-fit:cover;filter:saturate(.72) brightness(.66)}.case-browser-caption{padding:22px 24px 25px}.case-browser-caption small{display:block;color:var(--project-accent);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.case-browser-caption strong{display:block;font-size:29px;letter-spacing:-.04em;margin-top:7px}.case-browser-caption span{display:block;color:#829087;font-size:9px;margin-top:4px}.case-next{background:var(--project-accent);color:#07100a}.case-next-link{min-height:330px;display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:50px;padding-bottom:50px}.case-next-link span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.case-next-link h2{font-size:clamp(56px,7vw,96px);letter-spacing:-.07em;line-height:.9;margin:22px 0 10px}.case-next-link p{font-size:10px;margin:0}.case-next-link>b{font-size:54px;font-weight:400}
@media(max-width:1050px){.portfolio-hero-grid,.portfolio-cta-grid,.case-intro-grid,.case-browser-grid{grid-template-columns:1fr}.portfolio-feature{min-height:520px}.portfolio-card,.portfolio-card:nth-child(n){grid-column:span 6}.portfolio-card-media,.portfolio-card:nth-child(n) .portfolio-card-media{height:430px}.case-image-grid{grid-template-columns:1fr 1fr}.case-decision-grid{grid-template-columns:1fr 1fr}.case-browser-copy{max-width:700px}}
@media(max-width:760px){.portfolio-hero{padding:68px 0 58px}.portfolio-hero h1{font-size:58px}.portfolio-feature{min-height:430px}.portfolio-note .shell{grid-template-columns:1fr;gap:8px}.portfolio-head{grid-template-columns:1fr;gap:18px}.portfolio-head h2{font-size:43px}.portfolio-grid{display:block}.portfolio-card{margin-bottom:31px}.portfolio-card-media,.portfolio-card:nth-child(n) .portfolio-card-media{height:390px}.portfolio-card-copy{display:block}.portfolio-card-copy>span{display:block;text-align:left;margin-top:7px}.portfolio-cta{padding:64px 0}.case-hero{height:auto;min-height:720px}.case-hero-content{min-height:720px}.case-hero-main h1{font-size:68px}.case-hero-main p{font-size:15px}.case-hero-top span{display:none}.case-hero-foot{flex-wrap:wrap;line-height:1.6}.case-hero-foot i{width:35px}.case-intro-grid{gap:28px}.case-image-grid{grid-template-columns:1fr}.case-image-large,.case-image-small{height:430px}.case-decisions .portfolio-head{margin-bottom:30px}.case-decision-grid{grid-template-columns:1fr}.case-decision-grid article{min-height:235px}.case-browser-window>img{height:330px}.case-next-link{min-height:280px}.case-next-link h2{font-size:54px}.case-next-link>b{font-size:38px}}

/* GRN-INFO 0.6.0 — Creation web commercial page */
.web06-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:76px 0 78px}.web06-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}.web06-hero-copy h1{font-size:clamp(58px,6.1vw,92px);line-height:.92;letter-spacing:-.07em;margin:25px 0 25px}.web06-hero-copy h1 em{font-style:normal;color:var(--green)}.web06-hero-copy>p{max-width:660px;color:#aab5ae;font-size:15px;line-height:1.8;margin:0}.web06-price-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin-top:36px;padding-top:22px;border-top:1px solid var(--dark-line)}.web06-price-strip span{display:flex;justify-content:space-between;gap:12px;color:#809087;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.web06-price-strip b{color:#eef4f0;font-size:9px}.web06-hero-visual{position:relative;height:610px;border-radius:27px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#121914;box-shadow:0 35px 90px rgba(0,0,0,.38)}.web06-hero-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.67);transition:transform .8s,filter .4s}.web06-hero-visual:hover>img{transform:scale(1.025);filter:saturate(.9) brightness(.7)}.web06-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,9,.06),rgba(7,12,9,.75)),linear-gradient(90deg,rgba(7,12,9,.2),transparent)}.web06-hero-badge{position:absolute;top:22px;left:22px;padding:9px 12px;border-radius:999px;background:rgba(8,13,10,.8);border:1px solid rgba(255,255,255,.13);font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}.web06-hero-caption{position:absolute;left:28px;right:28px;bottom:27px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.web06-hero-caption small{grid-column:1/3;color:#b8c3bc;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.web06-hero-caption strong{font-size:31px;line-height:1.05;letter-spacing:-.045em;max-width:520px}.web06-hero-caption i{font-style:normal;width:45px;height:45px;border-radius:50%;background:var(--green);color:#07100a;display:grid;place-items:center;font-size:17px}.web06-offers{background:#f4f6f3}.web06-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.web06-offer-card{background:#fff;border:1px solid #dbe2dc;border-radius:24px;overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s}.web06-offer-card:hover{transform:translateY(-6px);border-color:#83d9a5;box-shadow:0 28px 65px rgba(16,48,28,.12)}.web06-offer-image{height:265px;position:relative;overflow:hidden;background:#101612}.web06-offer-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(7,12,9,.53))}.web06-offer-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.79);transition:transform .7s,filter .4s}.web06-offer-card:hover img{transform:scale(1.035);filter:saturate(.96) brightness(.82)}.web06-offer-image span,.web06-offer-image i{position:absolute;z-index:2;top:18px;background:rgba(8,13,10,.82);border:1px solid rgba(255,255,255,.12)}.web06-offer-image span{left:18px;border-radius:999px;padding:8px 10px;color:var(--green);font-size:8px;font-weight:800}.web06-offer-image i{right:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:16px;transition:.25s}.web06-offer-card:hover .web06-offer-image i{background:var(--green);color:#07100a;border-color:var(--green)}.web06-offer-content{padding:27px 28px 28px}.web06-offer-content>small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#7e8a82;font-weight:800}.web06-offer-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:10px 0 13px}.web06-offer-head h3{font-size:36px;letter-spacing:-.055em;margin:0}.web06-offer-head>div{text-align:right;white-space:nowrap}.web06-offer-head span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#89948d}.web06-offer-head strong{display:block;font-size:25px;letter-spacing:-.04em;margin-top:3px}.web06-offer-content>p{font-size:10px;line-height:1.75;color:#68756c;margin:0}.web06-offer-content ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;list-style:none;padding:0;margin:23px 0 18px;border-top:1px solid #e4e9e5}.web06-offer-content li{min-height:42px;border-bottom:1px solid #e4e9e5;display:flex;align-items:center;gap:8px;color:#455149;font-size:9px}.web06-offer-content li b{color:#1ea35e;font-size:9px}.web06-offer-bottom{display:flex;justify-content:space-between;align-items:center;color:#1a9a57;font-size:9px;font-weight:800;padding-top:3px}.web06-offer-bottom b{font-size:16px}.web06-price-disclaimer{text-align:right;color:#89948d;font-size:8px;margin:18px 0 0}.web06-compare{background:#fff}.web06-foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #dfe5e0;border-top:1px solid #dfe5e0}.web06-foundation-grid article{min-height:245px;padding:25px;display:flex;flex-direction:column;border-right:1px solid #dfe5e0;border-bottom:1px solid #dfe5e0}.web06-foundation-grid span{font-size:8px;color:#1ca15d;font-weight:800}.web06-foundation-grid strong{font-size:19px;letter-spacing:-.03em;margin:auto 0 11px}.web06-foundation-grid p{font-size:9px;line-height:1.7;color:#768178;margin:0}.web06-process{background:#f4f6f3}

/* Offer detail pages */
.offer-detail-hero{position:relative;min-height:680px;background:#07100a;color:#fff;display:flex;align-items:stretch;background-image:var(--offer-image);background-size:cover;background-position:center}.offer-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,8,.94),rgba(6,11,8,.69) 55%,rgba(6,11,8,.28)),linear-gradient(0deg,rgba(6,11,8,.55),transparent 65%)}.offer-detail-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;padding-top:31px;padding-bottom:62px}.offer-detail-back{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#aab5ae}.offer-detail-main{margin:auto 0 0;max-width:850px}.offer-detail-index{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:800}.offer-detail-main h1{font-size:clamp(72px,10vw,145px);line-height:.8;letter-spacing:-.075em;margin:25px 0 30px}.offer-detail-main>p{max-width:690px;font-size:17px;line-height:1.6;color:#d0d8d3;margin:0}.offer-detail-price{display:flex;align-items:end;gap:18px;margin-top:32px}.offer-detail-price span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#97a39b;padding-bottom:8px}.offer-detail-price strong{font-size:45px;letter-spacing:-.05em;color:var(--green)}.offer-detail-fit{background:#fff}.offer-detail-fit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.offer-detail-fit h2{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.055em;line-height:1;margin:15px 0}.offer-detail-fit-list{border-top:1px solid #dbe2dc}.offer-detail-fit-list>div{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #dbe2dc}.offer-detail-fit-list span{color:#1da15d;font-size:8px;font-weight:800}.offer-detail-fit-list p{font-size:13px;line-height:1.65;color:#556158;margin:0}.offer-detail-included{background:#0c120e;color:#fff}.offer-detail-included .v03-section-head>p{color:#8c9990}.offer-detail-included .kicker{color:#9aa79e}.offer-detail-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.offer-detail-feature-grid article{min-height:190px;padding:24px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.offer-detail-feature-grid span{font-size:8px;color:var(--green);font-weight:800}.offer-detail-feature-grid strong{font-size:17px;letter-spacing:-.025em;margin:auto 0 0}.offer-detail-project{background:#f4f6f3}.offer-detail-project-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:65px;align-items:center}.offer-detail-project-copy h2{font-size:clamp(42px,4.7vw,67px);letter-spacing:-.06em;line-height:.95;margin:16px 0}.offer-detail-project-copy p{font-size:11px;line-height:1.8;color:#68756c;max-width:440px}.offer-detail-project-image{position:relative;height:530px;border-radius:24px;overflow:hidden;background:#111813}.offer-detail-project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.78);transition:.7s}.offer-detail-project-image:hover img{transform:scale(1.025);filter:saturate(.95) brightness(.82)}.offer-detail-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,12,9,.6))}.offer-detail-project-image span{position:absolute;z-index:2;left:19px;bottom:18px;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.offer-detail-project-image i{position:absolute;z-index:2;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#07100a;font-style:normal;font-size:18px}.offer-detail-options{background:#fff}.offer-detail-option-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #dbe2dc;border-top:1px solid #dbe2dc}.offer-detail-option-grid a{min-height:190px;padding:24px;display:flex;flex-direction:column;border-right:1px solid #dbe2dc;border-bottom:1px solid #dbe2dc;transition:.22s}.offer-detail-option-grid a:hover{background:#edf4ef}.offer-detail-option-grid span{font-size:8px;color:#1da15d;font-weight:800}.offer-detail-option-grid strong{font-size:18px;letter-spacing:-.03em;margin:auto 0 8px}.offer-detail-option-grid small{font-size:8px;color:#7b877f}.offer-detail-contact{background:var(--ink);color:#fff;padding:90px 0}.offer-detail-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.offer-detail-contact h2{font-size:clamp(45px,5vw,72px);line-height:.95;letter-spacing:-.06em;margin:15px 0}.offer-detail-contact p{font-size:11px;line-height:1.8;color:#8d9a91;max-width:700px}.offer-detail-contact-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.offer-next-link{font-size:9px;color:#a5b1a9;border-bottom:1px solid #36423a;padding-bottom:5px}.offer-next-link:hover{color:var(--green)}
@media(max-width:1050px){.web06-hero-grid,.offer-detail-fit-grid,.offer-detail-project-grid,.offer-detail-contact-grid{grid-template-columns:1fr}.web06-hero-visual{height:520px}.web06-foundation-grid{grid-template-columns:1fr 1fr}.offer-detail-feature-grid{grid-template-columns:1fr 1fr}.offer-detail-option-grid{grid-template-columns:1fr 1fr}.offer-detail-project-copy{max-width:700px}}
@media(max-width:760px){.web06-hero{padding:58px 0}.web06-hero-copy h1{font-size:56px}.web06-price-strip{grid-template-columns:1fr}.web06-hero-visual{height:430px}.web06-offer-grid{grid-template-columns:1fr}.web06-offer-image{height:225px}.web06-offer-content{padding:24px 22px}.web06-offer-head{align-items:flex-start}.web06-offer-head h3{font-size:31px}.web06-offer-head strong{font-size:20px}.web06-offer-content ul{grid-template-columns:1fr}.web06-foundation-grid{grid-template-columns:1fr}.web06-foundation-grid article{min-height:190px}.offer-detail-hero{min-height:680px}.offer-detail-main h1{font-size:72px}.offer-detail-main>p{font-size:14px}.offer-detail-price strong{font-size:38px}.offer-detail-feature-grid,.offer-detail-option-grid{grid-template-columns:1fr}.offer-detail-feature-grid article,.offer-detail-option-grid a{min-height:150px}.offer-detail-project-image{height:390px}.offer-detail-contact{padding:68px 0}.offer-detail-contact h2{font-size:47px}}

/* Offer pricing v0.8.0 */
.offer-detail-pricing{background:#f4f6f3}.offer-pricing-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.offer-pricing-head h2{font-size:clamp(42px,4.8vw,68px);line-height:.98;letter-spacing:-.06em;margin:14px 0 0}.offer-pricing-head>p{font-size:11px;line-height:1.8;color:#6b776f;margin:0;max-width:520px}.offer-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.offer-plan-card{position:relative;background:#fff;border:1px solid #dbe2dc;border-radius:24px;padding:26px;display:flex;flex-direction:column;min-height:650px;transition:transform .25s,border-color .25s,box-shadow .25s}.offer-plan-card:hover{transform:translateY(-5px);border-color:#83d9a5;box-shadow:0 26px 60px rgba(16,48,28,.1)}.offer-plan-card.is-featured{background:#0d1510;color:#fff;border-color:#2bb76a;box-shadow:0 28px 75px rgba(6,16,10,.18)}.offer-plan-badge{position:absolute;right:20px;top:20px;background:var(--green);color:#07100a;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.offer-plan-number{display:block;color:#1fa45e;font-size:8px;font-weight:800;margin-bottom:28px}.offer-plan-top small{display:block;color:#7f8b83;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.offer-plan-card.is-featured .offer-plan-top small{color:#93a097}.offer-plan-top h3{font-size:35px;line-height:1;letter-spacing:-.055em;margin:10px 0 18px}.offer-plan-price{display:flex;align-items:end;gap:10px;border-top:1px solid #e0e6e1;padding-top:17px}.offer-plan-card.is-featured .offer-plan-price{border-color:rgba(255,255,255,.12)}.offer-plan-price span{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#8a958e;padding-bottom:5px}.offer-plan-price strong{font-size:31px;letter-spacing:-.05em;color:#159553}.offer-plan-card.is-featured .offer-plan-price strong{color:var(--green)}.offer-plan-top p{font-size:10px;line-height:1.7;color:#69766d;margin:17px 0 0}.offer-plan-card.is-featured .offer-plan-top p{color:#9aa69e}.offer-plan-card ul{list-style:none;padding:0;margin:28px 0 28px;border-top:1px solid #e0e6e1}.offer-plan-card.is-featured ul{border-color:rgba(255,255,255,.12)}.offer-plan-card li{display:flex;gap:9px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #e0e6e1;font-size:9px;line-height:1.45;color:#445149}.offer-plan-card.is-featured li{border-color:rgba(255,255,255,.12);color:#d2dad4}.offer-plan-card li b{color:#1fa45e;font-size:9px}.offer-plan-cta{width:100%;margin-top:auto}.offer-plan-card.is-featured .offer-plan-cta{box-shadow:none}.offer-pricing-note{text-align:right;font-size:8px;color:#859088;margin:16px 2px 0}.offer-compare-section{background:#fff}.offer-compare-head{margin-bottom:30px}.offer-compare-head h2{font-size:clamp(40px,4.3vw,62px);line-height:1;letter-spacing:-.055em;margin:13px 0 0}.offer-compare-table{border-top:1px solid #dbe2dc;border-left:1px solid #dbe2dc}.offer-compare-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr)}.offer-compare-row>*{padding:18px 20px;border-right:1px solid #dbe2dc;border-bottom:1px solid #dbe2dc;font-size:9px;display:flex;align-items:center}.offer-compare-row>span:first-child{font-weight:800;color:#39463e}.offer-compare-row>span:not(:first-child){color:#68746c}.offer-compare-row-head>*{background:#0d1510;color:#fff!important;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.offer-compare-row-head>*:nth-child(3){color:var(--green)!important}.offer-detail-fit{background:#f4f6f3}.offer-detail-included{background:#0c120e}
@media(max-width:1050px){.offer-pricing-head{grid-template-columns:1fr;gap:20px}.offer-plan-grid{grid-template-columns:1fr}.offer-plan-card{min-height:0}.offer-compare-row{grid-template-columns:1.1fr repeat(3,1fr)}}
@media(max-width:760px){.offer-detail-pricing{padding:70px 0}.offer-plan-card{padding:23px 20px}.offer-plan-top h3{font-size:32px}.offer-plan-price strong{font-size:27px}.offer-compare-table{overflow-x:auto}.offer-compare-row{min-width:690px}.offer-pricing-note{text-align:left}}

/* GRN-INFO 0.9.0 — pages options & tarifs */
.v09-option-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.1)}
.v09-option-row>button{border-bottom:0!important}
.v09-option-row>a{display:flex;align-items:center;gap:10px;padding:0 5px 0 22px;color:#8c9990;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-left:1px solid rgba(255,255,255,.08)}
.v09-option-row>a span{color:var(--green);font-size:14px}.v09-option-row>a:hover{color:#fff}
.addon-detail-hero{position:relative;min-height:650px;background:#07100a;color:#fff;display:flex;background-image:var(--addon-image);background-size:cover;background-position:center}
.addon-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,7,.96),rgba(5,10,7,.76) 54%,rgba(5,10,7,.32)),linear-gradient(0deg,rgba(5,10,7,.56),transparent 60%)}
.addon-detail-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;padding-top:32px;padding-bottom:62px}
.addon-detail-main{margin:auto 0 0;max-width:860px}.addon-detail-main h1{font-size:clamp(68px,9vw,132px);line-height:.82;letter-spacing:-.073em;margin:24px 0 28px}.addon-detail-main>p{max-width:720px;color:#d0d8d3;font-size:17px;line-height:1.62;margin:0}
.addon-intro{background:#f4f6f3}.addon-intro-grid,.addon-notes-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:82px}.addon-intro h2,.addon-notes h2{font-size:clamp(42px,4.6vw,66px);line-height:.98;letter-spacing:-.058em;margin:17px 0}.addon-intro-grid>div:last-child>p{font-size:14px;line-height:1.78;color:#56635a;margin:0;max-width:700px}.addon-intro-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.addon-intro-points span{padding:9px 12px;border:1px solid #d9e1db;border-radius:99px;font-size:8px;font-weight:800;color:#536057;background:#fff}
.addon-pricing{background:#fff}.addon-notes{background:#f4f6f3}.addon-note-list{border-top:1px solid #d7dfd9}.addon-note-list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #d7dfd9}.addon-note-list span{font-size:8px;font-weight:800;color:#1da15d}.addon-note-list p{margin:0;font-size:12px;line-height:1.75;color:#56635a}
.addon-detail-contact{background:var(--ink);color:#fff;padding:92px 0}.addon-detail-contact h2{font-size:clamp(46px,5vw,72px);line-height:.95;letter-spacing:-.06em;margin:15px 0}.addon-detail-contact p{font-size:11px;line-height:1.8;color:#8d9a91;max-width:700px}
@media(max-width:900px){.addon-intro-grid,.addon-notes-grid{grid-template-columns:1fr;gap:34px}.v09-option-row{grid-template-columns:1fr}.v09-option-row>a{padding:14px 4px;border-left:0;border-top:1px solid rgba(255,255,255,.06)}}
@media(max-width:640px){.addon-detail-hero{min-height:610px}.addon-detail-main h1{font-size:58px}.addon-detail-main>p{font-size:14px}}

/* Homepage packs + Creation web hub v0.10.0 */
.home-packs{background:#f4f6f3;color:#0b100d}.home-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.home-pack-card{position:relative;background:#fff;border:1px solid #dbe2dc;border-radius:25px;padding:28px;min-height:610px;display:flex;flex-direction:column;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden}.home-pack-card:hover{transform:translateY(-6px);border-color:#86d9a7;box-shadow:0 28px 70px rgba(16,48,28,.11)}.home-pack-card.is-featured{background:#0d1510;color:#fff;border-color:#2ebd70;box-shadow:0 28px 72px rgba(5,17,10,.17)}.home-pack-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-95px;bottom:-105px;background:radial-gradient(circle,rgba(54,220,131,.15),transparent 68%);pointer-events:none}.home-pack-badge{position:absolute;right:20px;top:20px;background:var(--green);color:#07100a;border-radius:999px;padding:8px 11px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.home-pack-number{display:block;color:#1fa35e;font-size:8px;font-weight:800;margin-bottom:42px}.home-pack-top small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#7c8880}.home-pack-card.is-featured .home-pack-top small{color:#91a097}.home-pack-top h3{font-size:42px;letter-spacing:-.06em;line-height:.95;margin:10px 0 16px}.home-pack-top p{font-size:10px;line-height:1.75;color:#68756c;margin:0}.home-pack-card.is-featured .home-pack-top p{color:#9aa79e}.home-pack-prices{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end;border-top:1px solid #e0e6e1;border-bottom:1px solid #e0e6e1;padding:22px 0;margin:27px 0 7px}.home-pack-card.is-featured .home-pack-prices{border-color:rgba(255,255,255,.12)}.home-pack-prices>div span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#87938b;margin-bottom:5px}.home-pack-prices>div strong{display:block;font-size:27px;letter-spacing:-.045em;color:#149856}.home-pack-card.is-featured .home-pack-prices>div strong{color:var(--green)}.home-pack-prices>i{font-style:normal;color:#a0aaa3;font-size:14px;padding-bottom:5px}.home-pack-card ul{list-style:none;padding:0;margin:17px 0 27px}.home-pack-card li{display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid #e3e8e4;padding:12px 0;font-size:9px;line-height:1.45;color:#46524a}.home-pack-card.is-featured li{border-color:rgba(255,255,255,.1);color:#d0d9d3}.home-pack-card li b{color:#1da15c}.home-pack-cta{margin-top:auto;width:100%;position:relative;z-index:2}.home-pack-note{margin-top:19px;padding:17px 3px;border-top:1px solid #dce3dd;display:flex;justify-content:space-between;gap:25px;align-items:center}.home-pack-note>span{font-size:8px;color:#7b877f}.home-pack-note>a{font-size:9px;font-weight:800;color:#159a57;border-bottom:1px solid #a8cfb6;padding-bottom:5px}.home-pack-note b{font-size:14px;margin-left:5px}

.creation-web-hub .web06-hero{padding-top:88px}.web10-plan-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 4px}.web10-plan-preview>span{padding:11px 10px;border:1px solid #e0e6e1;border-radius:12px;background:#f8faf8}.web10-plan-preview>span.is-recommended{background:#0e1711;border-color:#2dac67}.web10-plan-preview small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#7f8a83}.web10-plan-preview b{display:block;font-size:15px;letter-spacing:-.03em;color:#159553;margin-top:4px}.web10-plan-preview>span.is-recommended small{color:#8f9d94}.web10-plan-preview>span.is-recommended b{color:var(--green)}.web10-choose{background:#0c120e;color:#fff}.web10-choose .v03-section-head>p{color:#88958d}.web10-choose .web06-foundation-grid{border-color:rgba(255,255,255,.1)}.web10-choose .web06-foundation-grid article{border-color:rgba(255,255,255,.1)}.web10-choose .web06-foundation-grid strong{color:#fff}.web10-choose .web06-foundation-grid p{color:#86938b}.web10-after{background:#fff}.web10-after-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}.web10-after h2{font-size:clamp(42px,4.7vw,66px);line-height:.98;letter-spacing:-.058em;margin:15px 0 18px}.web10-after p{font-size:11px;line-height:1.8;color:#69766d;max-width:520px}.web10-after-links{border-top:1px solid #dbe2dc}.web10-after-links a{display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:14px;padding:24px 4px;border-bottom:1px solid #dbe2dc;transition:padding .22s,background .22s}.web10-after-links a:hover{padding-left:13px;background:#f5f8f5}.web10-after-links span{font-size:8px;color:#1da15d;font-weight:800}.web10-after-links strong{font-size:20px;letter-spacing:-.035em}.web10-after-links b{font-size:17px;color:#1da15d}.web10-packs-link{background:var(--green);color:#07100a;padding:70px 0}.web10-packs-link-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.web10-packs-link h2{font-size:clamp(40px,4.5vw,63px);line-height:.97;letter-spacing:-.058em;margin:14px 0}.web10-packs-link p{font-size:10px;line-height:1.8;color:#245033;max-width:650px}.web10-packs-link-grid>a{justify-self:start}

@media(max-width:1050px){.home-pack-grid{grid-template-columns:1fr}.home-pack-card{min-height:0}.web10-after-grid,.web10-packs-link-grid{grid-template-columns:1fr}.web10-packs-link-grid{gap:30px}}
@media(max-width:760px){.home-pack-card{padding:24px 21px}.home-pack-top h3{font-size:36px}.home-pack-prices{grid-template-columns:1fr;gap:14px}.home-pack-prices>i{display:none}.home-pack-prices>div strong{font-size:25px}.home-pack-note{align-items:flex-start;flex-direction:column}.web10-plan-preview{grid-template-columns:1fr}.web10-after-links a{padding:20px 2px}.web10-packs-link{padding:60px 0}}

/* GRN-INFO 0.10.1 — Creation web hub redesign */
.cw101-hero{position:relative;overflow:hidden;background:#090d0b;color:#fff;padding:100px 0 92px}.cw101-hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0%,transparent 92%)}.cw101-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.22fr .78fr;gap:110px;align-items:end}.cw101-hero-copy h1{font-size:clamp(64px,7vw,108px);line-height:.89;letter-spacing:-.075em;margin:26px 0 28px;max-width:900px}.cw101-hero-copy h1 em{font-style:normal;color:var(--green)}.cw101-hero-copy>p{max-width:670px;color:#aab6ae;font-size:15px;line-height:1.82;margin:0}.cw101-hero-side{border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:24px 0 22px}.cw101-side-label{font-size:8px;color:#7f8d85;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.cw101-side-price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 18px;padding:26px 0 22px}.cw101-side-price small{grid-column:1;color:#b9c4bd;font-size:11px;font-weight:700}.cw101-side-price strong{grid-column:2;grid-row:1/3;color:var(--green);font-size:48px;line-height:.9;letter-spacing:-.06em}.cw101-side-price span{grid-column:1;color:#6f7e74;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.cw101-side-list{border-top:1px solid rgba(255,255,255,.1)}.cw101-side-list span{display:grid;grid-template-columns:34px 1fr;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:10px;color:#c1cbc5}.cw101-side-list b{color:var(--green);font-size:8px}.cw101-hero-side>p{color:#75847a;font-size:9px;line-height:1.65;margin:17px 0 0}.cw101-projects{background:#f5f7f4;padding:108px 0}.cw101-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:58px}.cw101-intro h2{font-size:clamp(48px,5vw,72px);line-height:.96;letter-spacing:-.065em;margin:14px 0 0}.cw101-intro>p{font-size:11px;line-height:1.8;color:#6f7b73;max-width:510px;margin:0}.cw101-project-list{display:grid;gap:28px}.cw101-project{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid #dce3dd;border-radius:28px;overflow:hidden;min-height:590px}.cw101-project.is-reversed{grid-template-columns:.92fr 1.08fr}.cw101-project.is-reversed .cw101-project-media{order:2}.cw101-project-media{position:relative;min-height:590px;overflow:hidden;background:#101612}.cw101-project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,9,.03),rgba(7,12,9,.5))}.cw101-project-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.78);transition:transform .8s,filter .5s}.cw101-project:hover .cw101-project-media img{transform:scale(1.025);filter:saturate(.96) brightness(.83)}.cw101-project-number,.cw101-project-reference,.cw101-project-media i{position:absolute;z-index:2}.cw101-project-number{top:22px;left:22px;border-radius:999px;background:rgba(8,13,10,.78);border:1px solid rgba(255,255,255,.12);color:var(--green);font-size:8px;font-weight:800;padding:8px 10px}.cw101-project-reference{left:24px;bottom:24px;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.cw101-project-media i{right:22px;bottom:20px;width:46px;height:46px;border-radius:50%;background:var(--green);color:#07100a;display:grid;place-items:center;font-style:normal;font-size:18px}.cw101-project-copy{padding:42px 42px 34px;display:flex;flex-direction:column}.cw101-project-topline{display:flex;justify-content:space-between;gap:24px;padding-bottom:19px;border-bottom:1px solid #e1e7e2}.cw101-project-topline span,.cw101-project-topline small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.cw101-project-topline span{color:#169855}.cw101-project-topline small{color:#8b968f;text-align:right}.cw101-project-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:29px 0 18px}.cw101-project-heading h3{font-size:clamp(42px,4vw,58px);line-height:.95;letter-spacing:-.065em;margin:0}.cw101-project-heading>div{text-align:right;white-space:nowrap}.cw101-project-heading span{display:block;color:#8b968f;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.cw101-project-heading strong{display:block;color:#149555;font-size:30px;letter-spacing:-.05em;margin-top:3px}.cw101-project-copy>p{color:#657169;font-size:11px;line-height:1.78;margin:0 0 25px;max-width:610px}.cw101-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cw101-levels span{border:1px solid #e0e6e1;border-radius:12px;background:#f7f9f7;padding:12px 12px 11px}.cw101-levels span.is-highlight{background:#101712;border-color:#26b96a}.cw101-levels small{display:block;color:#7b877f;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.cw101-levels b{display:block;color:#159553;font-size:16px;letter-spacing:-.03em;margin-top:4px}.cw101-levels .is-highlight small{color:#8d9b92}.cw101-levels .is-highlight b{color:var(--green)}.cw101-features{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:22px;border-top:1px solid #e0e6e1}.cw101-features span{display:flex;align-items:center;gap:8px;min-height:41px;border-bottom:1px solid #e0e6e1;color:#4f5c53;font-size:9px}.cw101-features b{color:#169b58}.cw101-project-cta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:23px;color:#159553;font-size:10px;font-weight:800}.cw101-project-cta b{font-size:17px}.cw101-disclaimer{text-align:right;color:#8a958e;font-size:8px;margin:18px 2px 0}.cw101-foundation{background:#0b110d;color:#fff}.cw101-intro-light .kicker{color:#a4b0a8}.cw101-intro-light>p{color:#839087}.cw101-foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}.cw101-foundation-grid article{min-height:220px;padding:25px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.cw101-foundation-grid span{color:var(--green);font-size:8px;font-weight:800}.cw101-foundation-grid strong{font-size:20px;letter-spacing:-.035em;margin:auto 0 9px}.cw101-foundation-grid p{color:#839087;font-size:9px;line-height:1.65;margin:0}.cw101-options{background:#fff}.cw101-options-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.cw101-options h2{font-size:clamp(45px,4.7vw,68px);line-height:.96;letter-spacing:-.06em;margin:15px 0 18px}.cw101-options p{color:#68756c;font-size:11px;line-height:1.8;max-width:520px}.cw101-options-links{border-top:1px solid #dce3dd}.cw101-options-links a{display:grid;grid-template-columns:40px 1fr auto 26px;align-items:center;gap:14px;padding:23px 4px;border-bottom:1px solid #dce3dd;transition:padding .22s,background .22s}.cw101-options-links a:hover{padding-left:13px;background:#f3f7f4}.cw101-options-links span{color:#169c59;font-size:8px;font-weight:800}.cw101-options-links strong{font-size:19px;letter-spacing:-.035em}.cw101-options-links small{color:#7e8a82;font-size:8px}.cw101-options-links b{color:#169c59;font-size:16px}.cw101-packs{background:var(--green);color:#07100a;padding:72px 0}.cw101-packs-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.cw101-packs h2{font-size:clamp(42px,4.6vw,64px);line-height:.96;letter-spacing:-.06em;margin:14px 0 12px}.cw101-packs p{color:#255337;font-size:10px;line-height:1.75;max-width:670px}.cw101-packs a{justify-self:start}
@media(max-width:1050px){.cw101-hero-inner,.cw101-intro,.cw101-options-grid,.cw101-packs-inner{grid-template-columns:1fr}.cw101-hero-inner{gap:60px}.cw101-project,.cw101-project.is-reversed{grid-template-columns:1fr}.cw101-project.is-reversed .cw101-project-media{order:0}.cw101-project-media{min-height:480px}.cw101-project{min-height:0}.cw101-foundation-grid{grid-template-columns:1fr 1fr}.cw101-intro{gap:22px}.cw101-options-grid{gap:35px}.cw101-packs-inner{gap:25px}}
@media(max-width:760px){.cw101-hero{padding:68px 0 60px}.cw101-hero-copy h1{font-size:58px}.cw101-side-price strong{font-size:39px}.cw101-projects{padding:75px 0}.cw101-project-media{min-height:330px}.cw101-project-copy{padding:28px 22px 24px}.cw101-project-heading{align-items:flex-start}.cw101-project-heading h3{font-size:39px}.cw101-project-heading strong{font-size:23px}.cw101-project-topline{flex-direction:column;gap:7px}.cw101-project-topline small{text-align:left}.cw101-levels{grid-template-columns:1fr}.cw101-features{grid-template-columns:1fr}.cw101-foundation-grid{grid-template-columns:1fr}.cw101-foundation-grid article{min-height:165px}.cw101-options-links a{grid-template-columns:32px 1fr 22px}.cw101-options-links small{display:none}.cw101-packs{padding:60px 0}}

/* 0.10.3 — Harmonisation stricte des 4 offres Création web */
@media (min-width:1051px){
  .cw101-project-list{grid-auto-rows:590px}
  .cw101-project,
  .cw101-project.is-reversed{height:590px;min-height:590px}
  .cw101-project-media{height:590px;min-height:0}
  .cw101-project-copy{height:590px;min-width:0;overflow:hidden}
  .cw101-project-copy>p{min-height:40px;margin-bottom:20px}
  .cw101-levels{min-height:58px}
  .cw101-features{min-height:83px;margin-top:18px}
  .cw101-features span{height:41px;min-height:41px;line-height:1.3;overflow:hidden}
  .cw101-project-cta{min-height:42px;padding-top:18px}
}

/* GRN-INFO 0.11.0 — Informatique : page secondaire premium */
.it11-page{background:#f4f6f3}.it11-hero{position:relative;overflow:hidden;background:#090d0b;color:#fff;padding:82px 0 76px}.it11-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0%,transparent 94%)}.it11-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.it11-hero-copy h1{font-size:clamp(58px,6vw,92px);line-height:.92;letter-spacing:-.07em;margin:25px 0 25px;max-width:770px}.it11-hero-copy h1 em{font-style:normal;color:var(--green)}.it11-hero-copy>p{max-width:650px;color:#aab6ae;font-size:14px;line-height:1.82;margin:0}.it11-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:39px;border-top:1px solid rgba(255,255,255,.12)}.it11-hero-points span{display:flex;align-items:center;gap:11px;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.12);color:#aab6ae;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.it11-hero-points span:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.it11-hero-points b{color:var(--green);font-size:8px}.it11-hero-media{position:relative;height:610px;border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;background:#111713;box-shadow:0 38px 100px rgba(0,0,0,.38)}.it11-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.64)}.it11-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,10,.04),rgba(8,13,10,.72) 88%)}.it11-media-tag{position:absolute;left:28px;right:28px;bottom:26px;border-top:1px solid rgba(255,255,255,.18);padding-top:17px;display:flex;justify-content:space-between;gap:20px;align-items:end}.it11-media-tag small{color:#839087;font-size:8px;letter-spacing:.1em}.it11-media-tag strong{font-size:12px;color:#fff;text-align:right}.it11-trust{background:#0f1511;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.it11-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.it11-trust-grid span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:72px;border-right:1px solid rgba(255,255,255,.08);font-size:9px;color:#b2bdb6}.it11-trust-grid span:last-child{border-right:0}.it11-trust-grid b{color:var(--green)}.it11-services{padding:102px 0 112px;background:#f4f6f3}.it11-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:78px;align-items:end;margin-bottom:48px}.it11-heading h2{font-size:clamp(46px,4.8vw,70px);line-height:.96;letter-spacing:-.06em;margin:13px 0 0;max-width:780px}.it11-heading>p{margin:0;color:#6d7971;font-size:11px;line-height:1.82;max-width:540px}.it11-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #dce3dd;border-top:1px solid #dce3dd}.it11-service-card{min-height:430px;padding:30px 32px 28px;border-right:1px solid #dce3dd;border-bottom:1px solid #dce3dd;background:#fff;display:flex;flex-direction:column;transition:background .25s,transform .25s}.it11-service-card:hover{background:#f8faf8}.it11-card-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #e1e7e2}.it11-card-top span{color:#159c59;font-size:8px;font-weight:800}.it11-card-top i{font-style:normal;color:#159c59;font-size:18px;transition:transform .2s}.it11-service-card:hover .it11-card-top i{transform:translateX(4px)}.it11-service-card h3{font-size:30px;line-height:1.03;letter-spacing:-.05em;margin:27px 0 13px}.it11-service-card>p{color:#6d7971;font-size:10px;line-height:1.75;margin:0 0 21px;max-width:500px}.it11-service-card ul{list-style:none;padding:0;margin:0;border-top:1px solid #e2e8e3}.it11-service-card li{position:relative;padding:10px 0 10px 17px;border-bottom:1px solid #e2e8e3;color:#4f5c53;font-size:9px}.it11-service-card li:before{content:"+";position:absolute;left:0;color:#169b58;font-weight:800}.it11-service-card>small{margin-top:auto;padding-top:22px;color:#8b968f;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.it11-hardware{background:#fff;padding:108px 0}.it11-hardware-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:82px;align-items:center}.it11-hardware-media{position:relative;height:650px;border-radius:28px;overflow:hidden;background:#111713}.it11-hardware-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.76)}.it11-hardware-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,12,9,.76))}.it11-hardware-label{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;border-top:1px solid rgba(255,255,255,.2);padding-top:17px;display:flex;justify-content:space-between;gap:24px;align-items:end}.it11-hardware-label span{color:var(--green);font-size:8px;letter-spacing:.1em}.it11-hardware-label strong{max-width:390px;text-align:right;font-size:17px;line-height:1.3}.it11-hardware-copy h2{font-size:clamp(48px,5vw,72px);line-height:.95;letter-spacing:-.065em;margin:14px 0 18px}.it11-hardware-copy>p{color:#68756c;font-size:11px;line-height:1.8;margin:0 0 30px;max-width:560px}.it11-decision-list{border-top:1px solid #dce3dd}.it11-decision-list>div{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #dce3dd}.it11-decision-list b{color:#159c59;font-size:8px}.it11-decision-list span{display:grid;gap:5px}.it11-decision-list strong{font-size:18px;letter-spacing:-.035em}.it11-decision-list small{color:#758078;font-size:9px;line-height:1.6}.it11-process{background:#0b110d;color:#fff;padding:100px 0 110px}.it11-heading-dark h2{color:#fff}.it11-heading-dark .kicker{color:#87948b}.it11-heading-dark>p{color:#87948b}.it11-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.it11-process-grid article{min-height:260px;padding:25px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.it11-process-grid span{color:var(--green);font-size:8px;font-weight:800}.it11-process-grid strong{margin:auto 0 9px;font-size:20px;letter-spacing:-.04em}.it11-process-grid p{margin:0;color:#859188;font-size:9px;line-height:1.65}.it11-contact{background:var(--green);padding:68px 0}.it11-contact-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.it11-contact .kicker{color:#245738}.it11-contact h2{font-size:clamp(42px,4.5vw,64px);line-height:.97;letter-spacing:-.06em;margin:12px 0 14px;color:#07100a}.it11-contact p{color:#255337;font-size:10px;line-height:1.75;max-width:650px;margin:0}.it11-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.it11-contact .button-primary{background:#08100b;color:#fff;box-shadow:none}.it11-contact .button-primary:hover{background:#151e18}.it11-back-web{font-size:9px;font-weight:800;color:#214c31;border-bottom:1px solid rgba(7,16,10,.28);padding-bottom:3px}.it11-back-web span{margin-left:6px}
@media(max-width:1050px){.it11-hero-grid,.it11-heading,.it11-hardware-grid,.it11-contact-panel{grid-template-columns:1fr}.it11-hero-grid{gap:48px}.it11-hero-media{height:520px}.it11-trust-grid{grid-template-columns:1fr 1fr}.it11-trust-grid span:nth-child(2){border-right:0}.it11-trust-grid span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.it11-heading{gap:22px}.it11-hardware-grid{gap:45px}.it11-hardware-media{height:520px}.it11-process-grid{grid-template-columns:1fr 1fr}.it11-contact-panel{gap:30px}}
@media(max-width:760px){.it11-hero{padding:62px 0 56px}.it11-hero-copy h1{font-size:54px}.it11-hero-media{height:390px}.it11-media-tag{flex-direction:column;align-items:flex-start}.it11-media-tag strong{text-align:left}.it11-hero-points{grid-template-columns:1fr}.it11-hero-points span:nth-child(odd){border-right:0}.it11-trust-grid{grid-template-columns:1fr}.it11-trust-grid span{justify-content:flex-start;padding:0 5px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)}.it11-services{padding:74px 0 80px}.it11-service-grid{grid-template-columns:1fr}.it11-service-card{min-height:0;padding:25px 22px}.it11-service-card h3{font-size:27px}.it11-hardware{padding:75px 0}.it11-hardware-media{height:400px}.it11-hardware-label{flex-direction:column;align-items:flex-start}.it11-hardware-label strong{text-align:left}.it11-process{padding:72px 0 78px}.it11-process-grid{grid-template-columns:1fr}.it11-process-grid article{min-height:175px}.it11-contact{padding:58px 0}.it11-contact h2{font-size:42px}}

/* GRN-INFO 0.12.0 — À propos + Contact */
.main-nav a[aria-current="page"]{color:var(--green)}
.about12-hero{position:relative;overflow:hidden;background:#090d0b;color:#fff;padding:72px 0 82px}.about12-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000 0%,transparent 88%)}.about12-hero-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.about12-copy h1{font-size:clamp(58px,6.6vw,94px);line-height:.9;letter-spacing:-.07em;margin:25px 0}.about12-copy h1 em{font-style:normal;color:var(--green)}.about12-copy>p{max-width:650px;color:#a8b5ad;font-size:14px;line-height:1.8;margin:0}.about12-media{position:relative;height:610px;border:1px solid rgba(255,255,255,.11);border-radius:28px;overflow:hidden;background:#141a16}.about12-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) brightness(.67)}.about12-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,11,8,.8))}.about12-media-caption{position:absolute;left:28px;right:28px;bottom:26px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;display:flex;justify-content:space-between;gap:28px;align-items:end}.about12-media-caption span{color:var(--green);font-size:8px;letter-spacing:.11em}.about12-media-caption strong{font-size:17px;line-height:1.3;max-width:430px;text-align:right}.about12-manifesto{background:#fff;padding:82px 0}.about12-manifesto-grid{display:grid;grid-template-columns:70px 1.15fr .85fr;gap:48px;align-items:start}.about12-manifesto h2,.about12-heading h2,.about12-scope-copy h2,.about12-secondary h2,.about12-contact h2{font-size:clamp(42px,4.8vw,68px);line-height:.98;letter-spacing:-.06em;margin:14px 0 0}.about12-manifesto p,.about12-heading>p,.about12-scope-copy>p,.about12-secondary p,.about12-contact p{color:#69756d;font-size:11px;line-height:1.82;margin:0}.about12-pillars{background:#f4f6f3;padding:98px 0}.about12-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.about12-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbe2dc;border-left:1px solid #dbe2dc}.about12-pillar-grid article{min-height:330px;padding:27px;display:flex;flex-direction:column;border-right:1px solid #dbe2dc;border-bottom:1px solid #dbe2dc;background:#fff}.about12-pillar-grid article>span{font-size:8px;color:#1ca05c;font-weight:800}.about12-pillar-grid article>div{margin-top:auto}.about12-pillar-grid h3{font-size:28px;letter-spacing:-.045em;margin:0 0 12px}.about12-pillar-grid p{font-size:10px;line-height:1.75;color:#6d7971;margin:0}.about12-scope{background:#0b110d;color:#fff;padding:105px 0}.about12-scope-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:78px;align-items:center}.about12-scope-image{position:relative;height:580px;border-radius:27px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.about12-scope-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) brightness(.63)}.about12-scope-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,11,8,.7))}.about12-scope-image span{position:absolute;z-index:2;left:24px;bottom:22px;color:var(--green);font-size:8px;letter-spacing:.12em}.about12-scope-copy .kicker{color:#8f9c93}.about12-scope-copy h2{color:#fff}.about12-scope-copy>p{color:#8f9c93;margin:22px 0 0}.about12-links{display:grid;border-top:1px solid rgba(255,255,255,.12);margin-top:34px}.about12-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:800;color:#d5ded8}.about12-links a span{color:var(--green)}.about12-secondary{background:#edf1ed;padding:82px 0}.about12-secondary-grid{display:grid;grid-template-columns:1.1fr 1fr auto;gap:54px;align-items:end}.about12-secondary .button{white-space:nowrap}.about12-contact{background:var(--green);padding:75px 0}.about12-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.about12-contact h2{color:#07100a}.about12-contact .kicker{color:#245b39}.about12-contact p{color:#255438;margin-bottom:22px}.about12-contact .button-primary{background:#08100b;color:#fff;box-shadow:none}

.contact12-hero{position:relative;overflow:hidden;background:#090d0b;color:#fff;padding:82px 0 88px}.contact12-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000 0%,transparent 90%)}.contact12-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.contact12-copy h1{font-size:clamp(62px,7.2vw,104px);line-height:.88;letter-spacing:-.073em;margin:26px 0}.contact12-copy h1 em{font-style:normal;color:var(--green)}.contact12-copy>p{max-width:670px;color:#a8b5ad;font-size:14px;line-height:1.8;margin:0}.contact12-direct{margin-top:38px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:20px}.contact12-direct span{color:#78867d;font-size:8px;text-transform:uppercase;letter-spacing:.11em}.contact12-direct a{font-size:11px;font-weight:800}.contact12-direct b{color:var(--green);margin-left:8px}.contact12-side{border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:27px;background:#101612}.contact12-side>span{color:var(--green);font-size:8px;letter-spacing:.11em}.contact12-side>div{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.1)}.contact12-side>div:last-child{border-bottom:0;padding-bottom:0}.contact12-side b{color:#39d982;font-size:8px}.contact12-side p{margin:0;color:#9ca9a0;font-size:10px;line-height:1.7}.contact12-form-section{background:#f4f6f3;padding:100px 0}.contact12-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.contact12-aside{position:sticky;top:120px}.contact12-aside h2{font-size:clamp(40px,4.5vw,62px);line-height:.98;letter-spacing:-.06em;margin:15px 0 20px}.contact12-aside>p{color:#69756d;font-size:11px;line-height:1.8;margin:0}.contact12-aside-links{display:grid;margin-top:32px;border-top:1px solid #d8dfd9}.contact12-aside-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #d8dfd9;font-size:9px;font-weight:800}.contact12-aside-links span{color:#199d59}.contact12-form-wrap{background:#fff;border:1px solid #dbe2dc;border-radius:26px;padding:34px;box-shadow:0 24px 70px rgba(18,41,26,.07)}.contact12-form fieldset{border:0;padding:0;margin:0 0 34px}.contact12-form legend{font-size:10px;font-weight:800;margin-bottom:15px}.contact12-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.contact12-choice{cursor:pointer}.contact12-choice input{position:absolute;opacity:0;pointer-events:none}.contact12-choice span{display:flex;align-items:center;min-height:48px;padding:11px 13px;border:1px solid #dce3dd;border-radius:12px;background:#f7f9f7;color:#556158;font-size:9px;font-weight:700;transition:.2s}.contact12-choice input:checked+span{background:#0d1510;color:#fff;border-color:#29b96c;box-shadow:inset 3px 0 0 var(--green)}.contact12-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact12-fields label{display:grid;gap:7px}.contact12-fields label>span{font-size:8px;font-weight:800;color:#556158}.contact12-fields input,.contact12-fields textarea{width:100%;border:1px solid #d8dfd9;background:#f8faf8;color:#101713;border-radius:12px;padding:13px 14px;outline:none;transition:.2s;font-size:10px}.contact12-fields input{height:48px}.contact12-fields textarea{resize:vertical;min-height:155px;line-height:1.65}.contact12-fields input:focus,.contact12-fields textarea:focus{border-color:#27b96a;box-shadow:0 0 0 3px rgba(54,220,131,.1);background:#fff}.contact12-message{grid-column:1/-1}.contact12-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0 24px;color:#6c7870;font-size:8px;line-height:1.6}.contact12-consent input{accent-color:#26b969;margin-top:2px}.contact12-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #e0e6e1}.contact12-submit small{font-size:7px;color:#8b958f}.contact12-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact12-alert{border-radius:14px;padding:15px 17px;margin-bottom:22px;display:grid;gap:5px;font-size:9px;line-height:1.5}.contact12-alert strong{font-size:10px}.contact12-alert.success{background:#e9f8ef;color:#185d37;border:1px solid #bfe8cf}.contact12-alert.warning{background:#fff7e9;color:#76561e;border:1px solid #eed39c}.contact12-alert.error{background:#fff0ef;color:#8b342c;border:1px solid #efc4bf}.contact12-alert ul{margin:5px 0 0;padding-left:17px}.contact12-alert a{text-decoration:underline;font-weight:800}
@media(max-width:1050px){.about12-hero-grid,.about12-manifesto-grid,.about12-heading,.about12-scope-grid,.about12-secondary-grid,.about12-contact-grid,.contact12-hero-grid,.contact12-form-layout{grid-template-columns:1fr}.about12-media{height:520px}.about12-manifesto-grid{gap:24px}.about12-heading{gap:20px}.about12-secondary-grid{gap:24px}.contact12-hero-grid{gap:48px}.contact12-form-layout{gap:45px}.contact12-aside{position:static;max-width:720px}}
@media(max-width:760px){.about12-hero{padding:58px 0 64px}.about12-copy h1{font-size:55px}.about12-media{height:390px}.about12-media-caption{flex-direction:column;align-items:flex-start}.about12-media-caption strong{text-align:left}.about12-manifesto,.about12-pillars,.about12-scope{padding:72px 0}.about12-pillar-grid{grid-template-columns:1fr}.about12-pillar-grid article{min-height:200px}.about12-scope-image{height:390px}.about12-secondary{padding:62px 0}.about12-contact{padding:58px 0}.contact12-hero{padding:58px 0 64px}.contact12-copy h1{font-size:57px}.contact12-direct{align-items:flex-start;flex-direction:column}.contact12-form-section{padding:70px 0}.contact12-form-wrap{padding:22px 18px;border-radius:20px}.contact12-choice-grid,.contact12-fields{grid-template-columns:1fr}.contact12-submit{align-items:flex-start;flex-direction:column}.contact12-side{padding:22px}}


/* GRN-INFO 0.12.2 — À propos personnel + contact select */
.about13-hero{position:relative;overflow:hidden;background:#090d0b;color:#fff;padding:76px 0 86px}
.about13-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000 0%,transparent 90%)}
.about13-hero-layout{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center}
.about13-copy h1{font-size:clamp(58px,6.5vw,92px);line-height:.91;letter-spacing:-.07em;margin:24px 0}
.about13-copy h1 em{font-style:normal;color:var(--green)}
.about13-copy>p{max-width:700px;margin:0;color:#a8b5ad;font-size:14px;line-height:1.82}
.about13-profile{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,#111814,#0c110e);padding:34px;box-shadow:0 34px 90px rgba(0,0,0,.28)}
.about13-avatar{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;background:var(--green);color:#07100a;font-size:26px;font-weight:800;letter-spacing:-.05em;margin-bottom:28px}
.about13-profile-head{padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.11)}
.about13-profile-head span{font-size:8px;letter-spacing:.13em;color:var(--green);font-weight:800}
.about13-profile-head h2{font-size:34px;letter-spacing:-.05em;margin:9px 0 3px}
.about13-profile-head p{margin:0;color:#91a096;font-size:10px}
.about13-profile-lines{display:grid}
.about13-profile-lines>div{display:grid;grid-template-columns:30px 1fr;gap:3px 13px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.about13-profile-lines>div:last-child{border-bottom:0;padding-bottom:0}
.about13-profile-lines span{grid-row:1/3;color:var(--green);font-size:8px;font-weight:800;padding-top:3px}
.about13-profile-lines strong{font-size:11px}
.about13-profile-lines small{font-size:9px;line-height:1.6;color:#8f9c94}
.about13-story{background:#fff;padding:96px 0}
.about13-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.about13-story-title h2,.about13-section-head h2,.about13-work-copy h2,.about13-contact h2{font-size:clamp(42px,4.7vw,68px);line-height:.98;letter-spacing:-.06em;margin:14px 0 0}
.about13-story-copy{display:grid;gap:20px}
.about13-story-copy p{margin:0;color:#657169;font-size:12px;line-height:1.85}
.about13-story-copy blockquote{margin:12px 0 0;padding:25px 0 0;border-top:1px solid #dce3dd;font-size:21px;line-height:1.5;letter-spacing:-.03em;font-weight:700;color:#18211b}
.about13-values{background:#f2f5f2;padding:98px 0}
.about13-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}
.about13-section-head>p{color:#69756d;font-size:11px;line-height:1.82;margin:0}
.about13-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d8e0da;border-top:1px solid #d8e0da}
.about13-value-grid article{min-height:275px;background:#fff;padding:25px;display:flex;flex-direction:column;border-right:1px solid #d8e0da;border-bottom:1px solid #d8e0da}
.about13-value-grid article>span{font-size:8px;color:#169d58;font-weight:800}
.about13-value-grid h3{font-size:23px;letter-spacing:-.045em;margin:auto 0 10px}
.about13-value-grid p{margin:0;color:#6b776f;font-size:9.5px;line-height:1.75}
.about13-work{background:#0b110d;color:#fff;padding:104px 0}
.about13-work-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}
.about13-work-media{height:590px;position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.11)}
.about13-work-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.68)}
.about13-work-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,8,5,.72))}
.about13-work-media>span{position:absolute;left:24px;bottom:22px;z-index:2;font-size:8px;letter-spacing:.13em;color:var(--green);font-weight:800}
.about13-work-copy .kicker{color:#8d9a92}
.about13-work-copy h2{color:#fff}
.about13-work-copy>p{font-size:11px;line-height:1.82;color:#8f9c94;margin:20px 0 0}
.about13-work-links{display:grid;margin-top:34px;border-top:1px solid rgba(255,255,255,.11)}
.about13-work-links a{display:flex;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:10px}
.about13-work-links a span{font-weight:800}
.about13-work-links a b{color:var(--green);font-size:9px}
.about13-process{background:#fff;padding:92px 0 100px}
.about13-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce3dd;border-left:1px solid #dce3dd}
.about13-process-grid article{min-height:205px;padding:24px;display:flex;flex-direction:column;border-right:1px solid #dce3dd;border-bottom:1px solid #dce3dd}
.about13-process-grid span{font-size:8px;color:#149d57;font-weight:800}
.about13-process-grid strong{font-size:22px;letter-spacing:-.04em;margin-top:auto}
.about13-process-grid p{font-size:9px;line-height:1.7;color:#6a766e;margin:8px 0 0}
.about13-contact{background:var(--green);padding:74px 0}
.about13-contact-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end}
.about13-contact h2{color:#07100a}
.about13-contact .kicker{color:#275e3c}
.about13-contact p{color:#26553a;font-size:11px;line-height:1.8;margin:0 0 22px}
.about13-contact .button-primary{background:#08100b;color:#fff;box-shadow:none}

.contact13-hero{position:relative;overflow:hidden;background:#090d0b;color:#fff;padding:78px 0 86px}
.contact13-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000 0%,transparent 90%)}
.contact13-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}
.contact13-copy h1{font-size:clamp(62px,7vw,102px);line-height:.9;letter-spacing:-.073em;margin:25px 0}
.contact13-copy h1 em{font-style:normal;color:var(--green)}
.contact13-copy>p{max-width:690px;color:#a7b4ac;font-size:14px;line-height:1.82;margin:0}
.contact13-direct{margin-top:37px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:22px;align-items:center}
.contact13-direct span{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#78857d}
.contact13-direct a{font-size:11px;font-weight:800}
.contact13-direct b{color:var(--green);margin-left:8px}
.contact13-side{border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:27px;background:#101612}
.contact13-side>span{font-size:8px;letter-spacing:.11em;color:var(--green)}
.contact13-side>div{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.contact13-side>div:last-child{border-bottom:0;padding-bottom:0}
.contact13-side b{color:#39d982;font-size:8px}
.contact13-side p{margin:0;color:#9ca9a0;font-size:10px;line-height:1.7}
.contact13-form-section{background:#f4f6f3;padding:96px 0}
.contact13-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}
.contact13-aside{position:sticky;top:120px}
.contact13-aside h2{font-size:clamp(40px,4.5vw,62px);line-height:.98;letter-spacing:-.06em;margin:15px 0 20px}
.contact13-aside>p{color:#69756d;font-size:11px;line-height:1.8;margin:0}
.contact13-aside-links{display:grid;margin-top:32px;border-top:1px solid #d8dfd9}
.contact13-aside-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #d8dfd9;font-size:9px;font-weight:800}
.contact13-aside-links span{color:#199d59}
.contact13-form-wrap{background:#fff;border:1px solid #dbe2dc;border-radius:26px;padding:34px;box-shadow:0 24px 70px rgba(18,41,26,.07)}
.contact13-form{display:grid;gap:27px}
.contact13-need{display:grid;gap:8px}
.contact13-need>span,.contact13-fields label>span{font-size:8px;font-weight:800;color:#556158}
.contact13-need>small{font-size:8px;color:#89938d;line-height:1.6}
.contact13-select-wrap{position:relative}
.contact13-select-wrap select{font:inherit;width:100%;height:58px;border:1px solid #d6ddd7;border-radius:14px;background:#f7f9f7;color:#132018;padding:0 48px 0 15px;appearance:none;-webkit-appearance:none;outline:none;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}
.contact13-select-wrap select:focus{border-color:#27b96a;box-shadow:0 0 0 3px rgba(54,220,131,.1);background:#fff}
.contact13-select-icon{position:absolute;right:17px;top:50%;transform:translateY(-55%);pointer-events:none;color:#188f51;font-weight:800;font-size:16px}
.contact13-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.contact13-fields label{display:grid;gap:7px}
.contact13-fields input,.contact13-fields textarea{width:100%;border:1px solid #d8dfd9;background:#f8faf8;color:#101713;border-radius:12px;padding:13px 14px;outline:none;transition:.2s;font-size:10px}
.contact13-fields input{height:48px}
.contact13-fields textarea{resize:vertical;min-height:155px;line-height:1.65}
.contact13-fields input:focus,.contact13-fields textarea:focus{border-color:#27b96a;box-shadow:0 0 0 3px rgba(54,220,131,.1);background:#fff}
.contact13-message{grid-column:1/-1}
.contact13-consent{display:flex;gap:10px;align-items:flex-start;color:#6c7870;font-size:8px;line-height:1.6}
.contact13-consent input{accent-color:#26b969;margin-top:2px}
.contact13-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #e0e6e1}
.contact13-submit small{font-size:7px;color:#8b958f}
.contact13-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact13-alert{border-radius:14px;padding:15px 17px;margin-bottom:22px;display:grid;gap:5px;font-size:9px;line-height:1.5}
.contact13-alert strong{font-size:10px}
.contact13-alert.success{background:#e9f8ef;color:#185d37;border:1px solid #bfe8cf}
.contact13-alert.warning{background:#fff7e9;color:#76561e;border:1px solid #eed39c}
.contact13-alert.error{background:#fff0ef;color:#8b342c;border:1px solid #efc4bf}
.contact13-alert ul{margin:5px 0 0;padding-left:17px}
.contact13-alert a{text-decoration:underline;font-weight:800}

@media(max-width:1050px){
  .about13-hero-layout,.about13-story-grid,.about13-section-head,.about13-work-grid,.about13-contact-grid,.contact13-hero-grid,.contact13-form-layout{grid-template-columns:1fr}
  .about13-profile{max-width:720px}
  .about13-story-grid,.about13-section-head{gap:28px}
  .about13-value-grid{grid-template-columns:1fr 1fr}
  .about13-work-media{height:520px}
  .contact13-hero-grid{gap:48px}
  .contact13-form-layout{gap:45px}
  .contact13-aside{position:static;max-width:720px}
}
@media(max-width:760px){
  .about13-hero{padding:58px 0 64px}
  .about13-copy h1{font-size:54px}
  .about13-profile{padding:25px 21px;border-radius:22px}
  .about13-story,.about13-values,.about13-work,.about13-process{padding:70px 0}
  .about13-value-grid,.about13-process-grid{grid-template-columns:1fr}
  .about13-value-grid article{min-height:210px}
  .about13-work-media{height:390px}
  .about13-work-links a{align-items:flex-start;flex-direction:column;gap:6px}
  .about13-contact{padding:58px 0}
  .contact13-hero{padding:58px 0 64px}
  .contact13-copy h1{font-size:55px}
  .contact13-direct{align-items:flex-start;flex-direction:column}
  .contact13-form-section{padding:70px 0}
  .contact13-form-wrap{padding:22px 18px;border-radius:20px}
  .contact13-fields{grid-template-columns:1fr}
  .contact13-submit{align-items:flex-start;flex-direction:column}
  .contact13-side{padding:22px}
}


/* === GRN-INFO 0.13.0 · secondary pages + professional footer === */
.site-footer-pro{padding:0;background:#090d0b;border-top:1px solid rgba(255,255,255,.08)}
.footer-pro-grid{display:grid;grid-template-columns:1.45fr repeat(4,.8fr);gap:46px;padding:58px 0 44px}
.footer-pro-brand{max-width:330px}.footer-pro-brand .brand{margin:0 0 20px}.footer-pro-brand p{margin:0 0 18px;color:#849188;font-size:9.5px;line-height:1.75}.footer-mail{display:inline-flex;gap:8px;color:#dce4df;font-size:9px;font-weight:800}.footer-mail span{color:var(--green)}
.footer-pro-col{display:grid;align-content:start;gap:11px}.footer-pro-col strong{color:#fff;font-size:9px;margin-bottom:6px}.footer-pro-col a{color:#7f8c83;font-size:8.5px;transition:.2s}.footer-pro-col a:hover{color:var(--green)}
.footer-pro-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0 22px;display:flex;justify-content:space-between;color:#657269;font-size:7.5px;text-transform:uppercase;letter-spacing:.09em}
.secondary-hero{position:relative;overflow:hidden;background:#090d0b;color:#fff;padding:82px 0 88px}.secondary-hero-small{padding-bottom:68px}.secondary-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}
.secondary-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.secondary-hero h1{font-size:clamp(56px,6.1vw,90px);line-height:.92;letter-spacing:-.067em;margin:24px 0}.secondary-hero h1 em{font-style:normal;color:var(--green)}.secondary-hero p{max-width:720px;color:#9ba8a0;font-size:13px;line-height:1.8;margin:0}.secondary-hero-card{border:1px solid rgba(255,255,255,.11);border-radius:21px;background:#111713;padding:28px;display:grid;gap:10px}.secondary-hero-card>span{color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.secondary-hero-card>strong{font-size:24px;letter-spacing:-.04em;margin-bottom:13px}
.faq13-wrap{background:#f4f6f3;padding:82px 0}.faq13-group{display:grid;grid-template-columns:.34fr 1fr;gap:60px;border-top:1px solid #d7dfd9;padding:42px 0}.faq13-group:first-child{border-top:0;padding-top:0}.faq13-group-head{display:flex;gap:18px;align-items:baseline}.faq13-group-head span{color:#159e58;font-size:8px;font-weight:800}.faq13-group-head h2{font-size:27px;letter-spacing:-.045em;margin:0}.faq13-list{border-top:1px solid #d7dfd9}.faq13-list details{border-bottom:1px solid #d7dfd9}.faq13-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:11px;font-weight:800}.faq13-list summary::-webkit-details-marker{display:none}.faq13-list summary span{color:#159e58;font-size:18px;transition:.2s}.faq13-list details[open] summary span{transform:rotate(45deg)}.faq13-list p{color:#68746c;font-size:9.5px;line-height:1.75;max-width:800px;margin:-2px 0 20px}.secondary-cta{background:#101612;color:#fff;padding:64px 0}.secondary-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.secondary-cta h2{font-size:42px;letter-spacing:-.055em;margin:10px 0}.secondary-cta p{color:#8d9a92;font-size:10px;line-height:1.7;margin:0;max-width:670px}
.legal13{background:#f4f6f3;padding:82px 0 96px}.legal13-grid{display:grid;grid-template-columns:.34fr 1fr;gap:70px;align-items:start}.legal13-aside{position:sticky;top:120px;display:grid;gap:10px;border-top:2px solid #1aa45c;padding-top:20px}.legal13-aside span{color:#159e58;font-size:8px;font-weight:800}.legal13-aside strong{font-size:20px;letter-spacing:-.04em}.legal13-aside a{font-size:8.5px;color:#647168;margin-top:12px}.legal13-content{max-width:840px}.legal13-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #d7dfd9}.legal13-content h2{font-size:25px;letter-spacing:-.04em;margin:0 0 15px}.legal13-content p,.legal13-content li{color:#637068;font-size:10px;line-height:1.82}.legal13-content a{font-weight:800;text-decoration:underline;text-decoration-color:#9fd5b5}.legal13-content dl{margin:22px 0 0;border-top:1px solid #d7dfd9}.legal13-content dl>div{display:grid;grid-template-columns:.45fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #d7dfd9;font-size:9px}.legal13-content dt{font-weight:800}.legal13-content dd{margin:0;color:#68756c}.legal-note{border:1px solid #b8ddc6;background:#ebf8f0;padding:18px;border-radius:14px;margin-bottom:34px}.legal-note strong{color:#147944;font-size:9px}.legal-note p{margin:6px 0 0!important;color:#4d6958!important}.legal-updated{font-size:8px!important;color:#89948d!important;text-transform:uppercase;letter-spacing:.08em}
.error13{min-height:calc(100vh - 82px);background:#090d0b;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:60px 0}.error13-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px}.error13-inner{position:relative;display:grid;grid-template-columns:.65fr 1fr;gap:80px;align-items:center}.error13-code{font-size:clamp(130px,18vw,260px);font-weight:800;line-height:.8;letter-spacing:-.09em;color:#131d16;-webkit-text-stroke:1px rgba(54,220,131,.22)}.error13 h1{font-size:clamp(50px,5.6vw,80px);line-height:.94;letter-spacing:-.06em;margin:20px 0}.error13 h1 em{font-style:normal;color:var(--green)}.error13 p{color:#93a097;font-size:11px;line-height:1.8;max-width:620px}
.contact13-consent a{text-decoration:underline;font-weight:800;color:#2d6944}
@media(max-width:1050px){.footer-pro-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-pro-brand{grid-row:span 2}.secondary-hero-grid,.legal13-grid,.faq13-group{grid-template-columns:1fr}.legal13-aside{position:static}.faq13-group{gap:25px}.secondary-hero-card{max-width:600px}.error13-inner{grid-template-columns:1fr}.error13-code{font-size:140px}.secondary-cta-grid{grid-template-columns:1fr}}
@media(max-width:760px){.footer-pro-grid{grid-template-columns:1fr 1fr;gap:34px 26px;padding:44px 0 35px}.footer-pro-brand{grid-column:1/-1;grid-row:auto}.footer-pro-bottom{align-items:flex-start;gap:10px;flex-direction:column}.secondary-hero{padding:60px 0 65px}.secondary-hero h1{font-size:52px}.faq13-wrap,.legal13{padding:60px 0}.faq13-group-head h2{font-size:23px}.secondary-cta{padding:52px 0}.secondary-cta h2{font-size:34px}.legal13-content dl>div{grid-template-columns:1fr;gap:4px}.error13{padding:45px 0}.error13-code{font-size:100px}.error13 h1{font-size:48px}}

/* === GRN-INFO 0.14.1 · finition globale / accessibilité / responsive === */
html{scroll-padding-top:96px}
body{overflow-x:hidden}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;background:var(--green);color:#07100a;padding:11px 15px;border-radius:10px;font-size:12px;font-weight:800;transform:translateY(-160%);transition:transform .18s}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(54,220,131,.72);outline-offset:3px}
button,.button,[role="button"],summary{touch-action:manipulation}
.main-nav a[aria-current="page"],.main-nav a.is-current{color:#fff}
.main-nav a[aria-current="page"]::after,.main-nav a.is-current::after{content:"";display:block;height:2px;margin-top:5px;border-radius:99px;background:var(--green)}
.v03-carousel-arrows button,.v03-carousel-dots button,.portfolio-filters button{min-width:44px;min-height:44px}
img{height:auto}
@media(max-width:760px){
  body.nav-open{overflow:hidden}
  .site-header{backdrop-filter:blur(14px)}
  .main-nav{max-height:calc(100vh - 92px);overflow:auto}
  .main-nav a{min-height:46px;display:flex;align-items:center}
  .main-nav a[aria-current="page"]::after,.main-nav a.is-current::after{margin-left:auto;width:22px;margin-top:0}
  .button{min-height:44px}
  .footer-pro-col a{min-height:30px;display:flex;align-items:center}
  .contact13-select-wrap select{font-size:16px}
  .contact13-fields input,.contact13-fields textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important;transform:none!important}
  .button:hover{transform:none}
}

/* 0.14.1 — portfolio previews: show the actual homepage composition, not a bare photo */
.site-shot{position:absolute;inset:0;background:#101612;overflow:hidden;color:#fff;isolation:isolate}.site-shot-chrome{height:32px;padding:0 12px;display:flex;align-items:center;gap:6px;background:#e9ece9;color:#34423a;border-bottom:1px solid rgba(0,0,0,.08);position:relative;z-index:8}.site-shot-chrome>span{width:7px;height:7px;border-radius:50%;background:#aeb6b0}.site-shot-chrome>small{font-size:6px;margin-left:8px;opacity:.65;letter-spacing:.03em}.site-shot-viewport{position:absolute;left:0;right:0;top:32px;bottom:0;overflow:hidden;background:#111}.site-shot-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .5s}.site-shot-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,10,.82),rgba(8,12,10,.35) 55%,rgba(8,12,10,.16)),linear-gradient(0deg,rgba(6,10,8,.48),transparent 58%)}.site-shot-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:22% 28%}.site-shot-nav{height:13%;min-height:34px;padding:0 4.5%;display:grid;grid-template-columns:1fr auto auto;gap:5%;align-items:center;position:relative;z-index:4;border-bottom:1px solid rgba(255,255,255,.25)}.site-shot-brand{display:flex;flex-direction:column;line-height:1}.site-shot-brand b{font-size:clamp(7px,1.35vw,15px);letter-spacing:-.03em}.site-shot-brand small{font-size:clamp(3px,.55vw,6px);margin-top:4px;letter-spacing:.13em;opacity:.7}.site-shot-links{display:flex;gap:clamp(6px,1.3vw,18px)}.site-shot-links span{font-size:clamp(3px,.58vw,7px);text-transform:uppercase;letter-spacing:.12em;opacity:.78}.site-shot-nav>i{font-style:normal;border:1px solid rgba(255,255,255,.55);width:clamp(18px,2.8vw,34px);height:clamp(18px,2.8vw,34px);border-radius:50%;display:grid;place-items:center;font-size:clamp(7px,1vw,11px)}.site-shot-copy{position:absolute;z-index:4;left:6%;top:27%;width:61%;display:flex;flex-direction:column;align-items:flex-start}.site-shot-copy>small{font-size:clamp(3px,.55vw,7px);letter-spacing:.19em;text-transform:uppercase}.site-shot-copy h4{font-family:Manrope,sans-serif;font-size:clamp(24px,5.1vw,66px);line-height:.83;letter-spacing:-.07em;margin:8% 0 4%;max-width:100%;font-weight:800}.site-shot-copy h4 em{font-style:normal;color:var(--green)}.site-shot-copy p{font-size:clamp(5px,.95vw,11px);line-height:1.5;max-width:80%;margin:0;color:rgba(255,255,255,.76)}.site-shot-cta{margin-top:7%;font-size:clamp(4px,.72vw,8px);font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.55)}.site-shot-cta b{margin-left:9px;color:var(--green)}.site-shot-page-index{position:absolute;z-index:4;right:4%;bottom:4%;font-size:clamp(4px,.65vw,8px);letter-spacing:.13em;color:rgba(255,255,255,.7)}
.portfolio-card-media:hover .site-shot-bg,.portfolio-feature:hover .site-shot-bg{transform:scale(1.025)}.portfolio-feature .site-shot{border-radius:26px}.portfolio-feature-caption{position:absolute!important;z-index:12;left:30px!important;right:80px!important;bottom:30px!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.26);pointer-events:none}.portfolio-feature-caption small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--green)}.portfolio-feature-caption strong{display:block;font-size:30px;letter-spacing:-.045em;margin-top:6px}.portfolio-feature-caption p{font-size:9px!important;margin:5px 0 0!important;color:#c0cbc4!important}.portfolio-feature>b,.portfolio-card-media>b{z-index:14}.portfolio-card-index,.portfolio-card-type{z-index:14}.portfolio-card-media{border:1px solid rgba(8,15,10,.12);box-shadow:0 18px 45px rgba(12,20,15,.08)}.portfolio-card-media .site-shot-copy h4{font-size:clamp(24px,3.7vw,54px)}
/* project-specific visual language, based on the actual concept homepages */
.site-shot--koda .site-shot-wash{background:linear-gradient(90deg,rgba(10,10,9,.9),rgba(10,10,9,.48) 58%,rgba(10,10,9,.15)),linear-gradient(0deg,rgba(10,10,9,.45),transparent 55%)}.site-shot--koda .site-shot-copy h4{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.site-shot--koda .site-shot-copy h4 em{color:#d7f23f}.site-shot--koda .site-shot-nav>i,.site-shot--koda .site-shot-cta b{color:#d7f23f}.site-shot--koda .site-shot-page-index{color:#d7f23f}
.site-shot--equinoxe{color:#10241b}.site-shot--equinoxe .site-shot-wash{background:linear-gradient(90deg,rgba(244,240,231,.94),rgba(244,240,231,.6) 58%,rgba(244,240,231,.14))}.site-shot--equinoxe .site-shot-grid{opacity:.08;background-image:linear-gradient(rgba(16,36,27,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,27,.4) 1px,transparent 1px)}.site-shot--equinoxe .site-shot-nav{border-color:rgba(16,36,27,.22)}.site-shot--equinoxe .site-shot-nav>i{border-color:rgba(16,36,27,.55)}.site-shot--equinoxe .site-shot-copy h4{font-family:Georgia,serif;font-weight:400}.site-shot--equinoxe .site-shot-copy h4 em,.site-shot--equinoxe .site-shot-cta b{color:#315b43}.site-shot--equinoxe .site-shot-copy p{color:#3c5146}.site-shot--equinoxe .site-shot-cta{border-color:rgba(16,36,27,.5)}.site-shot--equinoxe .site-shot-page-index{color:#315b43}
.site-shot--nacre .site-shot-wash{background:linear-gradient(90deg,rgba(5,22,22,.88),rgba(5,22,22,.28) 65%),linear-gradient(0deg,rgba(5,22,22,.42),transparent)}.site-shot--nacre .site-shot-copy h4{font-family:Georgia,serif;font-weight:400;font-style:normal}.site-shot--nacre .site-shot-copy h4 em{font-style:italic;color:#eef1eb;font-weight:400}.site-shot--nacre .site-shot-brand b{font-family:Georgia,serif;font-style:italic;font-weight:400}.site-shot--nacre .site-shot-cta b{color:#dce5df}
.site-shot--sola{color:#351d13}.site-shot--sola .site-shot-wash{background:linear-gradient(90deg,rgba(247,232,202,.95),rgba(247,232,202,.66) 48%,rgba(247,232,202,.08))}.site-shot--sola .site-shot-nav{border-color:rgba(53,29,19,.22)}.site-shot--sola .site-shot-nav>i{border-color:rgba(53,29,19,.55)}.site-shot--sola .site-shot-copy h4{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,7vw,90px)}.site-shot--sola .site-shot-copy p{color:#6d4537}.site-shot--sola .site-shot-cta{border-color:rgba(53,29,19,.45)}.site-shot--sola .site-shot-cta b,.site-shot--sola .site-shot-page-index{color:#b55e32}
.site-shot--braise .site-shot-wash{background:linear-gradient(90deg,rgba(10,8,6,.86),rgba(10,8,6,.35) 58%,rgba(10,8,6,.12)),linear-gradient(0deg,rgba(10,8,6,.52),transparent)}.site-shot--braise .site-shot-copy h4{font-family:Georgia,serif;font-weight:400}.site-shot--braise .site-shot-copy h4 em{font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(239,232,220,.9)}.site-shot--braise .site-shot-cta b,.site-shot--braise .site-shot-page-index{color:#bd6f3b}
.site-shot--strate .site-shot-wash{background:linear-gradient(90deg,rgba(10,16,32,.94),rgba(10,16,32,.44) 65%,rgba(10,16,32,.12))}.site-shot--strate .site-shot-copy h4{font-size:clamp(38px,8vw,112px);font-weight:900;letter-spacing:-.095em}.site-shot--strate .site-shot-copy h4 em{font-style:normal;color:#3157ff}.site-shot--strate .site-shot-nav>i,.site-shot--strate .site-shot-cta b,.site-shot--strate .site-shot-page-index{color:#6d86ff}.site-shot--strate .site-shot-grid{opacity:.4}
.site-shot--alta .site-shot-wash{background:linear-gradient(90deg,rgba(22,21,18,.9),rgba(22,21,18,.48) 58%,rgba(22,21,18,.15)),linear-gradient(0deg,rgba(22,21,18,.44),transparent)}.site-shot--alta .site-shot-copy h4{font-family:Georgia,serif;font-weight:400}.site-shot--alta .site-shot-copy h4 em{font-style:normal;color:#e1c3a5}.site-shot--alta .site-shot-cta b,.site-shot--alta .site-shot-page-index{color:#d9ae86}
.case-browser-window .site-shot{position:relative;height:430px;inset:auto}.case-browser-window .site-shot-chrome{display:none}.case-browser-window .site-shot-viewport{top:0}.case-browser-window .site-shot-copy h4{font-size:clamp(35px,4.8vw,70px)}.case-browser-window .site-shot-brand b{font-size:15px}.case-browser-window .site-shot-brand small{font-size:6px}.case-browser-window .site-shot-links span{font-size:6px}
@media(max-width:760px){.site-shot-links{display:none}.site-shot-nav{grid-template-columns:1fr auto}.site-shot-copy{width:76%;top:25%}.site-shot-copy h4{font-size:clamp(28px,8.5vw,47px)!important}.site-shot-copy p{font-size:8px;max-width:95%}.site-shot-chrome{height:28px}.site-shot-viewport{top:28px}.portfolio-feature-caption strong{font-size:25px}.case-browser-window .site-shot{height:330px}}

/* 0.15.0 — cadrage homogène des aperçus de réalisations sur tout le site */
.site-shot{background:#0d120f}
.site-shot-viewport{background:#eef1ed}
.site-shot-bg,.site-shot-wash,.site-shot-grid{bottom:auto;height:62%}
.site-shot-bg{object-position:center center}
.site-shot-wash{background:linear-gradient(90deg,rgba(8,12,10,.82),rgba(8,12,10,.28) 58%,rgba(8,12,10,.08)),linear-gradient(0deg,rgba(6,10,8,.42),transparent 58%)}
.site-shot-nav{height:10%;min-height:30px}
.site-shot-copy{top:18%;width:58%}
.site-shot-copy h4{font-size:clamp(20px,4.1vw,54px);margin:6% 0 3%}
.site-shot-copy p{font-size:clamp(4px,.74vw,9px);max-width:88%}
.site-shot-cta{margin-top:5%}
.site-shot-page-index{bottom:39%;right:3.5%;color:rgba(255,255,255,.82)}
.site-shot-below{position:absolute;z-index:6;left:0;right:0;top:62%;bottom:0;padding:2.6% 3.3% 2.2%;background:#f3f5f2;color:#111813;display:grid;grid-template-rows:auto 1fr auto;gap:8%}
.site-shot-section-head{display:grid;grid-template-columns:auto 1fr auto;gap:4%;align-items:center;border-bottom:1px solid rgba(12,20,15,.15);padding-bottom:2.1%}
.site-shot-section-head span,.site-shot-mini-copy small,.site-shot-footerline{font-size:clamp(3px,.46vw,6px);text-transform:uppercase;letter-spacing:.13em;color:#667169}
.site-shot-section-head strong{font-size:clamp(6px,.92vw,12px);letter-spacing:-.035em}.site-shot-section-head i{width:clamp(14px,2.2vw,28px);height:1px;background:#20a861}
.site-shot-mini-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:2.2%;min-height:0}
.site-shot-mini-copy{display:flex;flex-direction:column;justify-content:flex-end;border-left:2px solid #24b66a;padding-left:8%;min-width:0}.site-shot-mini-copy b{font-size:clamp(6px,1.1vw,14px);margin:7% 0 3%;letter-spacing:-.04em}.site-shot-mini-copy span{font-size:clamp(4px,.58vw,7px);color:#738078}
.site-shot-mini-image{overflow:hidden;border-radius:4px;min-height:0;background:#dfe4df}.site-shot-mini-image img{width:100%;height:100%;object-fit:cover}
.site-shot-footerline{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(12,20,15,.14);padding-top:2%}.site-shot-footerline b{color:#159c59}
.site-shot--koda .site-shot-below{background:#eae8df}.site-shot--nacre .site-shot-below,.site-shot--braise .site-shot-below{background:#141a17;color:#eef2ef}.site-shot--nacre .site-shot-section-head,.site-shot--braise .site-shot-section-head,.site-shot--nacre .site-shot-footerline,.site-shot--braise .site-shot-footerline{border-color:rgba(255,255,255,.13)}.site-shot--nacre .site-shot-section-head span,.site-shot--nacre .site-shot-mini-copy small,.site-shot--nacre .site-shot-footerline,.site-shot--braise .site-shot-section-head span,.site-shot--braise .site-shot-mini-copy small,.site-shot--braise .site-shot-footerline{color:#93a097}.site-shot--nacre .site-shot-mini-copy span,.site-shot--braise .site-shot-mini-copy span{color:#849188}

/* Le portfolio devient une grille régulière : aucun projet n'est zoomé arbitrairement. */
.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
.portfolio-card,.portfolio-card:nth-child(n){grid-column:auto}
.portfolio-card-media,.portfolio-card:nth-child(n) .portfolio-card-media{height:auto;aspect-ratio:16/11;border-radius:18px}
.portfolio-feature{min-height:0;aspect-ratio:16/11}
.portfolio-feature .site-shot,.portfolio-card-media .site-shot{inset:0}
.portfolio-card-media .site-shot-copy h4{font-size:clamp(19px,2.8vw,39px)}
.portfolio-feature .site-shot-copy h4{font-size:clamp(23px,3.6vw,50px)}
.portfolio-feature-caption{bottom:18px!important;left:20px!important;right:72px!important;background:rgba(8,13,10,.82);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:10px 13px!important;backdrop-filter:blur(8px)}
.portfolio-feature-caption strong{font-size:20px}.portfolio-feature-caption p{font-size:7px!important}.portfolio-feature-caption small{font-size:6px}

/* Même règle sur la home, le hub création web et les pages d'offre. */
.v03-side-image.v03-side-site-preview{overflow:hidden;background:#0d120f}.v03-side-site-preview>div:not(.site-shot){display:none}.v03-side-site-preview .site-shot{inset:0}
.v03-slide-media.v03-slide-site-preview{background:#0d120f}.v03-slide-site-preview .site-shot{inset:0}.v03-slide-site-preview .site-shot-copy h4{font-size:clamp(24px,3.3vw,46px)}
.cw101-project-media{background:#0d120f}.cw101-project-media>.site-shot{inset:0}.cw101-project-media>.site-shot+.cw101-project-number,.cw101-project-media>.site-shot~.cw101-project-reference,.cw101-project-media>.site-shot~i{z-index:12}
.offer-detail-project-image.offer-detail-site-preview{background:#0d120f}.offer-detail-site-preview>.site-shot{inset:0}.offer-detail-site-preview>span,.offer-detail-site-preview>i{z-index:12}

/* Dans les études de cas, on donne plus de hauteur à la page d'accueil miniaturisée. */
.case-browser-window .site-shot{height:520px}.case-browser-window .site-shot-copy{top:17%}.case-browser-window .site-shot-copy h4{font-size:clamp(28px,4.1vw,58px)}

@media(max-width:1050px){.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-feature{aspect-ratio:16/10}.portfolio-card-media,.portfolio-card:nth-child(n) .portfolio-card-media{aspect-ratio:16/11}.site-shot-copy{width:64%}}
@media(max-width:760px){.portfolio-grid{display:grid;grid-template-columns:1fr;gap:26px}.portfolio-card{margin:0}.portfolio-card-media,.portfolio-card:nth-child(n) .portfolio-card-media{height:auto;aspect-ratio:4/3}.portfolio-feature{aspect-ratio:4/3;min-height:0}.site-shot-bg,.site-shot-wash,.site-shot-grid{height:60%}.site-shot-below{top:60%}.site-shot-page-index{bottom:41%}.site-shot-copy{top:17%;width:73%}.site-shot-copy h4{font-size:clamp(22px,7vw,38px)!important}.site-shot-copy p{font-size:6px}.site-shot-mini-grid{grid-template-columns:.8fr 1fr 1fr}.site-shot-mini-copy b{font-size:8px}.site-shot-mini-copy span{font-size:5px}.case-browser-window .site-shot{height:400px}}


/* 0.15.0 — aperçus fidèles : rendu des vraies pages d’accueil sources dans un viewport 1440×900. */
.site-shot.site-shot--real{position:absolute;inset:0;overflow:hidden;background:#0a0d0b;color:inherit;isolation:isolate;border-radius:inherit}
.site-shot--real .site-shot-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0a0d0b;display:block;pointer-events:none}
.portfolio-feature,.portfolio-card-media,.v03-side-image.v03-side-site-preview,.v03-slide-media.v03-slide-site-preview,.cw101-project-media,.offer-detail-project-image.offer-detail-site-preview{aspect-ratio:16/10!important;overflow:hidden}
.portfolio-feature .site-shot,.portfolio-card-media .site-shot,.v03-side-site-preview .site-shot,.v03-slide-site-preview .site-shot,.cw101-project-media>.site-shot,.offer-detail-site-preview>.site-shot{inset:0!important}
.portfolio-card-media,.portfolio-card:nth-child(n) .portfolio-card-media{height:auto!important}
.portfolio-feature-caption{z-index:15}
.portfolio-card-index,.portfolio-card-type,.portfolio-card-media>b,.v03-slide-n,.v03-slide-tag,.cw101-project-number,.cw101-project-reference,.cw101-project-media>i,.offer-detail-site-preview>span,.offer-detail-site-preview>i{z-index:16!important}
.case-browser-window .site-shot.site-shot--real{position:relative;inset:auto;height:auto;aspect-ratio:16/10;width:100%}
.case-browser-window .site-shot-frame{inset:0}
.case-hero-media.case-hero-site{background:#080c09}
.case-hero-site>.site-shot{position:absolute;inset:-3%;transform:scale(1.06);filter:saturate(.76) brightness(.52)}
.case-hero-site>span{z-index:4}
@media(max-width:1050px){.portfolio-feature,.portfolio-card-media,.portfolio-card:nth-child(n) .portfolio-card-media{aspect-ratio:16/10!important}}
@media(max-width:760px){.portfolio-feature,.portfolio-card-media,.portfolio-card:nth-child(n) .portfolio-card-media,.v03-side-image.v03-side-site-preview,.v03-slide-media.v03-slide-site-preview,.cw101-project-media,.offer-detail-project-image.offer-detail-site-preview{aspect-ratio:16/10!important}.case-browser-window .site-shot.site-shot--real{height:auto;aspect-ratio:16/10}.case-hero-site>.site-shot{inset:-8%;transform:scale(1.16)}}

/* 0.15.0 — correction des proportions des aperçus réels.
   Objectifs : projet à la une plus discret, carousel sans chevauchement,
   et aperçus Création web strictement contenus dans leur colonne. */
@media (min-width:1051px){
  .v03-hero{padding:82px 0 70px}
  .v03-hero-grid{grid-template-columns:1.12fr .88fr;gap:82px;min-height:520px}
  .v03-hero-side{width:100%;max-width:535px;justify-self:end}
  .v03-side-image.v03-side-site-preview{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;border-radius:22px}

  .v03-carousel-section{padding:82px 0 88px}
  .v03-carousel-viewport{width:var(--shell);margin-inline:auto;overflow:hidden}
  .v03-carousel-track{--v03-slide-width:min(68vw,720px);gap:38px;padding-inline:max(0px,calc((100% - var(--v03-slide-width))/2))}
  .v03-slide{flex:0 0 var(--v03-slide-width);opacity:.24;transform:none!important}
  .v03-slide.is-active{opacity:1;transform:none!important}
  .v03-slide-media.v03-slide-site-preview{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;border-radius:22px}
  .v03-carousel-controls{margin-top:28px}

  .cw101-project-list{grid-auto-rows:auto!important;gap:30px}
  .cw101-project,
  .cw101-project.is-reversed{height:auto!important;min-height:540px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
  .cw101-project-media{width:calc(100% - 48px)!important;max-width:calc(100% - 48px);height:auto!important;min-height:0!important;aspect-ratio:16/10!important;margin:24px;align-self:center;justify-self:center;border-radius:18px;min-width:0}
  .cw101-project-copy{height:auto!important;min-height:540px!important;overflow:visible!important;min-width:0;padding:38px 36px 32px}
}

@media (min-width:761px) and (max-width:1050px){
  .v03-hero-side{max-width:620px}
  .v03-side-image.v03-side-site-preview{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
  .v03-carousel-viewport{width:var(--shell);margin-inline:auto;overflow:hidden}
  .v03-carousel-track{--v03-slide-width:min(78vw,680px);gap:30px;padding-inline:max(0px,calc((100% - var(--v03-slide-width))/2))}
  .v03-slide{flex:0 0 var(--v03-slide-width);transform:none!important}
  .v03-slide.is-active{transform:none!important}
  .v03-slide-media.v03-slide-site-preview{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}

  .cw101-project-list{grid-auto-rows:auto!important}
  .cw101-project,.cw101-project.is-reversed{height:auto!important;min-height:0!important;grid-template-columns:1fr}
  .cw101-project-media{width:calc(100% - 44px)!important;max-width:calc(100% - 44px);height:auto!important;min-height:0!important;aspect-ratio:16/10!important;margin:22px;justify-self:center;border-radius:18px;min-width:0}
  .cw101-project.is-reversed .cw101-project-media{order:0}
  .cw101-project-copy{height:auto!important;min-height:0!important;overflow:visible!important}
}

@media (max-width:760px){
  .v03-side-image.v03-side-site-preview{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
  .v03-carousel-viewport{width:100%;overflow:hidden}
  .v03-carousel-track{--v03-slide-width:86vw;gap:18px;padding-inline:7vw}
  .v03-slide{flex:0 0 var(--v03-slide-width);transform:none!important}
  .v03-slide.is-active{transform:none!important}
  .v03-slide-media.v03-slide-site-preview{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;border-radius:18px}

  .cw101-project-list{grid-auto-rows:auto!important}
  .cw101-project,.cw101-project.is-reversed{height:auto!important;min-height:0!important;grid-template-columns:1fr}
  .cw101-project-media{width:calc(100% - 28px)!important;max-width:calc(100% - 28px);height:auto!important;min-height:0!important;aspect-ratio:16/10!important;margin:14px;justify-self:center;border-radius:14px;min-width:0}
  .cw101-project.is-reversed .cw101-project-media{order:0}
  .cw101-project-copy{height:auto!important;min-height:0!important;overflow:visible!important}
}

/* =========================================================
   GRN-INFO 0.15.0 — nouvelles études de cas Réalisations
   ========================================================= */
.main-nav{gap:22px;white-space:nowrap}
.case15-page{background:#f4f6f3}
.case15-hero{position:relative;overflow:hidden;background:#090d0b;color:#fff;padding:34px 0 42px}
.case15-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 0%,transparent 95%)}
.case15-breadcrumb{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:29px;border-bottom:1px solid rgba(255,255,255,.1);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#849189}
.case15-breadcrumb a{color:#c1cac4}.case15-breadcrumb a:hover{color:var(--project-accent)}
.case15-hero-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:68px;align-items:center;padding:62px 0 54px}
.case15-label{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#9ba79f;font-weight:800}.case15-label span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:var(--project-accent)}
.case15-hero-copy h1{font-size:clamp(62px,7.2vw,108px);line-height:.84;letter-spacing:-.075em;margin:28px 0 24px;overflow-wrap:anywhere}
.case15-subtitle{font-size:18px;line-height:1.45;letter-spacing:-.025em;color:#d7ded9;margin:0;max-width:620px}
.case15-summary{font-size:11px;line-height:1.82;color:#89968e;margin:20px 0 0;max-width:620px}
.case15-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.case15-hero-preview{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#0d120f;overflow:hidden;box-shadow:0 42px 100px rgba(0,0,0,.4)}
.case15-browser-top,.case15-main-browserbar{height:48px;display:flex;align-items:center;gap:14px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.1);background:#101612;color:#6f7c74;font-size:8px}
.case15-browser-top>span,.case15-main-browserbar>div{display:flex;gap:6px}.case15-browser-top i,.case15-main-browserbar i{width:7px;height:7px;border-radius:50%;background:#344038}.case15-browser-top i:first-child,.case15-main-browserbar i:first-child{background:var(--project-accent)}
.case15-browser-top small{font-size:8px}.case15-browser-top b{margin-left:auto;color:var(--project-accent);font-size:7px;text-transform:uppercase;letter-spacing:.12em}
.case15-hero-preview .site-shot.site-shot--real{position:relative!important;inset:auto!important;width:100%;height:auto!important;aspect-ratio:16/10;border-radius:0}
.case15-open-preview{display:flex;justify-content:space-between;gap:18px;padding:14px 17px;border-top:1px solid rgba(255,255,255,.1);font-size:8px;font-weight:800;color:#bcc6c0}.case15-open-preview span{color:var(--project-accent)}
.case15-facts{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:#0d120f}
.case15-facts>div{min-width:0;padding:17px 19px;border-right:1px solid rgba(255,255,255,.1)}.case15-facts>div:last-child{border-right:0}.case15-facts small{display:block;color:#637068;font-size:7px;text-transform:uppercase;letter-spacing:.13em}.case15-facts strong{display:block;color:#d9e0dc;font-size:9px;line-height:1.45;margin-top:7px;overflow-wrap:anywhere}
.case15-intro{background:#fff}.case15-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.case15-intro-title h2{font-size:clamp(42px,4.7vw,68px);line-height:.98;letter-spacing:-.06em;margin:16px 0 0}.case15-intro-title h2 em{font-style:normal;color:#159d58}.case15-intro-copy{padding-top:28px}.case15-intro-copy>p{font-size:15px;line-height:1.85;color:#5f6c64;margin:0}.case15-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.case15-tags span{border:1px solid #d7dfd9;border-radius:999px;padding:9px 12px;color:#4f5d54;font-size:8px;font-weight:800}
.case15-screen-section{background:#e9eee9;padding:98px 0 108px}.case15-section-head,.case15-mood-head{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:end;margin-bottom:36px}.case15-section-head h2,.case15-mood-head h2{font-size:clamp(42px,4.9vw,70px);line-height:.96;letter-spacing:-.06em;margin:15px 0 0}.case15-section-head>p,.case15-mood-head>p{font-size:10px;line-height:1.8;color:#68756d;margin:0;max-width:520px;justify-self:end}.case15-main-browser{overflow:hidden;border:1px solid #cdd6cf;border-radius:24px;background:#0b100d;box-shadow:0 35px 80px rgba(8,16,11,.14)}.case15-main-browserbar{background:#111713;color:#718078}.case15-main-browserbar span{margin-right:auto}.case15-main-browserbar a{color:var(--project-accent);font-weight:800}.case15-main-browser .site-shot.site-shot--real{position:relative!important;inset:auto!important;width:100%;height:auto!important;aspect-ratio:16/10;border-radius:0}
.case15-decisions{background:#0b100d;color:#fff}.case15-section-head-dark .kicker{color:#849189}.case15-section-head-dark>p{color:#839087}.case15-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case15-decision-grid article{min-height:260px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#101612;padding:25px;display:grid;grid-template-columns:44px 1fr;gap:28px;transition:transform .25s,border-color .25s}.case15-decision-grid article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--project-accent) 45%,transparent)}.case15-decision-grid article>span{color:var(--project-accent);font-size:9px;font-weight:800}.case15-decision-grid article>div{align-self:end}.case15-decision-grid h3{font-size:27px;letter-spacing:-.045em;margin:0 0 12px}.case15-decision-grid p{font-size:9.5px;line-height:1.75;color:#8b9890;margin:0;max-width:520px}
.case15-mood{background:#f4f6f3}.case15-mood-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:end}.case15-mood-grid figure{position:relative;overflow:hidden;margin:0;border-radius:22px;background:#111713}.case15-mood-large{height:650px}.case15-mood-small{height:480px}.case15-mood-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .7s}.case15-mood-grid figure:hover img{transform:scale(1.02)}.case15-mood-grid figcaption{position:absolute;left:18px;bottom:18px;padding:9px 11px;border-radius:999px;background:rgba(8,13,10,.82);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:8px}.case15-mood-grid figcaption span{color:var(--project-accent);font-weight:800;margin-right:7px}
.case15-conclusion{background:var(--project-accent);color:#07100a;padding:76px 0}.case15-conclusion-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:end}.case15-conclusion h2{font-size:clamp(43px,5vw,70px);line-height:.95;letter-spacing:-.06em;margin:14px 0}.case15-conclusion p{font-size:10px;line-height:1.8;max-width:690px;color:rgba(7,16,10,.66);margin:0}.case15-conclusion-grid>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:17px}.case15-conclusion-link{font-size:9px;font-weight:800;border-bottom:1px solid rgba(7,16,10,.28);padding-bottom:5px}
.case15-next{background:#0b100d;color:#fff;padding:52px 0}.case15-next-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center}.case15-next-copy>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--project-accent);font-weight:800}.case15-next-copy h2{font-size:clamp(42px,4.9vw,68px);line-height:.95;letter-spacing:-.06em;margin:15px 0 9px}.case15-next-copy p{color:#7f8c84;font-size:10px;margin:0}.case15-next-copy b{display:inline-block;margin-top:28px;font-size:9px;color:#d5ddd8}.case15-next-preview{overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#111713}.case15-next-preview .site-shot.site-shot--real{position:relative!important;inset:auto!important;width:100%;height:auto!important;aspect-ratio:16/10;border-radius:0}
@media(max-width:1180px){.header-inner{gap:20px}.main-nav{gap:16px}.main-nav a{font-size:10px}.header-cta{padding-inline:14px}}
@media(max-width:1050px){.case15-hero-grid{grid-template-columns:1fr;gap:42px;padding:50px 0 42px}.case15-hero-copy{max-width:760px}.case15-facts{grid-template-columns:1fr 1fr}.case15-facts>div:nth-child(2){border-right:0}.case15-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.case15-intro-grid,.case15-section-head,.case15-mood-head,.case15-conclusion-grid,.case15-next-grid{grid-template-columns:1fr;gap:34px}.case15-section-head>p,.case15-mood-head>p{justify-self:start}.case15-decision-grid{grid-template-columns:1fr 1fr}.case15-mood-grid{grid-template-columns:1fr 1fr}.case15-mood-large,.case15-mood-small{height:520px}.case15-next-preview{max-width:760px}}
@media(max-width:760px){.case15-hero{padding-top:24px}.case15-breadcrumb{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:20px}.case15-hero-grid{padding:38px 0 34px}.case15-hero-copy h1{font-size:55px}.case15-subtitle{font-size:16px}.case15-actions{flex-direction:column;align-items:stretch}.case15-actions .button{width:100%}.case15-browser-top small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case15-facts{grid-template-columns:1fr}.case15-facts>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.case15-facts>div:last-child{border-bottom:0!important}.case15-intro,.case15-decisions,.case15-mood{padding:72px 0}.case15-screen-section{padding:72px 0 78px}.case15-intro-copy{padding-top:0}.case15-intro-copy>p{font-size:13px}.case15-main-browserbar{height:44px}.case15-main-browserbar span{display:none}.case15-decision-grid{grid-template-columns:1fr}.case15-decision-grid article{min-height:220px;grid-template-columns:32px 1fr;gap:18px}.case15-mood-grid{grid-template-columns:1fr}.case15-mood-large,.case15-mood-small{height:420px}.case15-conclusion{padding:62px 0}.case15-next{padding:46px 0}.case15-next-grid{gap:28px}.case15-next-copy h2{font-size:48px}}


/* GRN-INFO 0.15.1 — Hero devices showcase (approved direction) */
.home-v04 .v03-hero{padding:82px 0 58px;min-height:700px;background:#070b09}
.home-v04 .v03-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 54%,rgba(54,220,131,.105),transparent 34%)}
.home-v04 .v03-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:36px;min-height:550px;align-items:center}
.home-v04 .v03-hero-copy{padding:12px 0 4px}
.home-v04 .v03-hero-copy h1{font-size:clamp(56px,5.35vw,80px);max-width:690px;margin:24px 0 24px}
.home-v04 .v03-hero-copy>p{max-width:680px;font-size:13px}
.home-v04 .hero-actions{margin-top:30px}
.v151-hero-visual{position:relative;z-index:1;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;margin-right:-54px}
.v151-hero-visual:before{content:"";position:absolute;inset:8% -4% 4% 14%;background:radial-gradient(circle at 58% 62%,rgba(54,220,131,.16),transparent 56%);filter:blur(34px);pointer-events:none}
.v151-hero-visual img{position:relative;z-index:2;width:min(100%,760px);height:auto;max-height:610px;object-fit:contain;object-position:center;filter:drop-shadow(0 35px 60px rgba(0,0,0,.42));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 100%)}
.v151-hero-glow{position:absolute;width:70%;height:52%;right:6%;bottom:8%;border-radius:50%;background:rgba(54,220,131,.09);filter:blur(70px);pointer-events:none}
.v151-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);max-width:690px}
.v151-hero-benefits>div{display:flex;gap:11px;align-items:flex-start;min-width:0;padding-right:14px}
.v151-hero-benefits>div+div{border-left:1px solid rgba(255,255,255,.10);padding-left:16px}
.v151-benefit-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1px solid rgba(54,220,131,.65);border-radius:9px;color:var(--green);font-size:12px;font-weight:800}
.v151-hero-benefits p{display:grid;gap:3px;margin:0;min-width:0}
.v151-hero-benefits strong{font-size:9px;line-height:1.35;color:#eaf0ec;white-space:nowrap}
.v151-hero-benefits small{font-size:8px;line-height:1.45;color:#78867d}
@media(max-width:1180px){
  .home-v04 .v03-hero-grid{grid-template-columns:1fr 1fr;gap:24px}
  .v151-hero-visual{margin-right:-28px}
  .v151-hero-visual img{width:108%;max-width:none}
  .v151-hero-benefits strong{white-space:normal}
}
@media(max-width:1050px){
  .home-v04 .v03-hero{padding:72px 0 54px}
  .home-v04 .v03-hero-grid{grid-template-columns:1fr;gap:34px;min-height:auto}
  .home-v04 .v03-hero-copy{max-width:820px}
  .v151-hero-visual{margin:0;justify-content:center;min-height:0}
  .v151-hero-visual img{width:min(100%,820px);max-height:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 100%)}
}
@media(max-width:760px){
  .home-v04 .v03-hero{padding:56px 0 42px}
  .home-v04 .v03-hero-copy h1{font-size:clamp(44px,13vw,58px);margin-top:20px}
  .home-v04 .v03-hero-copy>p{font-size:12px}
  .v151-hero-benefits{grid-template-columns:1fr;gap:12px;margin-top:28px;padding-top:16px}
  .v151-hero-benefits>div{padding:0}
  .v151-hero-benefits>div+div{border-left:0;padding-left:0}
  .v151-benefit-icon{width:25px;height:25px;flex-basis:25px}
  .v151-hero-benefits strong{font-size:9px}
  .v151-hero-visual{margin-inline:-12px}
  .v151-hero-visual img{width:108%;max-width:none}
}

/* GRN-INFO 0.15.2 — Hero seamless full-background */
.home-v04 .v03-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:720px;
  padding:0;
  background:#070b09;
}
.home-v04 .v03-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url('/assets/img/hero-devices-koda-seamless.webp');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  pointer-events:none;
}
.home-v04 .v03-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,11,9,.28) 0%,rgba(7,11,9,.16) 36%,rgba(7,11,9,0) 63%),
    linear-gradient(180deg,rgba(7,11,9,.02) 0%,rgba(7,11,9,0) 72%,rgba(7,11,9,.32) 100%);
}
.home-v04 .v03-hero .hero-grid-bg{
  z-index:2;
  opacity:.58;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.78) 62%,transparent 100%);
}
.home-v04 .v03-hero .hero-spotlight{display:none}
.home-v04 .v03-hero-grid{
  position:relative;
  z-index:3;
  display:block;
  min-height:720px;
  padding:72px 0 54px;
}
.home-v04 .v03-hero-copy{
  position:relative;
  z-index:3;
  width:min(56%,720px);
  max-width:720px;
  padding:0;
}
.home-v04 .v03-hero-copy h1{
  max-width:700px;
  margin:24px 0 24px;
  text-wrap:balance;
}
.home-v04 .v03-hero-copy>p{max-width:650px}
.home-v04 .v151-hero-benefits{max-width:690px;margin-top:34px}
.home-v04 .v151-hero-visual{display:none!important}

@media(max-width:1180px){
  .home-v04 .v03-hero::before{background-position:56% center}
  .home-v04 .v03-hero::after{
    background:
      linear-gradient(90deg,rgba(7,11,9,.48) 0%,rgba(7,11,9,.27) 48%,rgba(7,11,9,.04) 72%),
      linear-gradient(180deg,rgba(7,11,9,.02),rgba(7,11,9,.30) 100%);
  }
  .home-v04 .v03-hero-copy{width:min(60%,680px)}
}
@media(max-width:1050px){
  .home-v04 .v03-hero{min-height:690px}
  .home-v04 .v03-hero::before{background-position:62% center}
  .home-v04 .v03-hero::after{
    background:
      linear-gradient(90deg,rgba(7,11,9,.84) 0%,rgba(7,11,9,.70) 48%,rgba(7,11,9,.30) 78%,rgba(7,11,9,.12) 100%),
      linear-gradient(180deg,rgba(7,11,9,.04),rgba(7,11,9,.36) 100%);
  }
  .home-v04 .v03-hero-grid{min-height:690px;padding:64px 0 48px}
  .home-v04 .v03-hero-copy{width:72%;max-width:700px}
}
@media(max-width:760px){
  .home-v04 .v03-hero{min-height:auto}
  .home-v04 .v03-hero::before{
    background-size:auto 100%;
    background-position:68% center;
    opacity:.48;
  }
  .home-v04 .v03-hero::after{
    background:
      linear-gradient(90deg,rgba(7,11,9,.94) 0%,rgba(7,11,9,.86) 65%,rgba(7,11,9,.58) 100%),
      linear-gradient(180deg,rgba(7,11,9,.08),rgba(7,11,9,.62) 100%);
  }
  .home-v04 .v03-hero-grid{min-height:auto;padding:54px 0 42px}
  .home-v04 .v03-hero-copy{width:100%;max-width:620px}
}


/* GRN-INFO 0.15.3 — Home hero locked to the approved composition */
.site-header{
  background:rgba(7,11,9,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-header .header-inner{
  width:88vw;
  max-width:1720px;
  height:94px;
  gap:34px;
}
.site-header .brand img{width:52px;height:52px;border-radius:14px}
.site-header .brand{gap:14px}
.site-header .brand strong{font-size:17px}
.site-header .brand small{font-size:10px;color:#8f9b94}
.site-header .main-nav{gap:31px}
.site-header .main-nav a{font-size:12px;color:#d5dcd7}
.site-header .header-cta{padding:16px 23px;font-size:12px;border-radius:12px}

.home-v04 .v03-hero{
  position:relative;
  isolation:isolate;
  min-height:calc(100svh - 94px);
  height:auto;
  padding:0;
  overflow:hidden;
  background:#050908;
}
.home-v04 .v03-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url('/assets/img/hero-koda-devices-exact-hq.webp');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  pointer-events:none;
}
.home-v04 .v03-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,9,8,.16) 0%,rgba(5,9,8,.06) 34%,rgba(5,9,8,0) 52%);
}
.home-v04 .v03-hero .hero-grid-bg{
  z-index:1;
  opacity:.30;
  background-size:64px 64px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.7) 44%,transparent 68%);
}
.home-v04 .v03-hero .hero-spotlight{display:none}
.home-v04 .v03-hero-grid{
  position:relative;
  z-index:3;
  display:block;
  width:88vw;
  max-width:1720px;
  min-height:calc(100svh - 94px);
  padding:92px 0 64px;
}
.home-v04 .v03-hero-copy{
  width:47%;
  max-width:690px;
  padding:0;
}
.home-v04 .v03-hero-copy .eyebrow{
  font-size:10px;
  letter-spacing:.15em;
  color:#aeb9b2;
}
.home-v04 .v03-hero-copy h1{
  font-size:clamp(58px,4.55vw,76px);
  line-height:1.02;
  letter-spacing:-.058em;
  max-width:none;
  margin:42px 0 25px;
  text-wrap:initial;
}
.home-v04 .v03-hero-copy h1 em{color:var(--green)}
.home-v04 .v03-hero-copy>p{
  max-width:620px;
  font-size:13px;
  line-height:1.9;
  color:#aab5ae;
}
.home-v04 .hero-actions{margin-top:31px;gap:16px}
.home-v04 .hero-actions .button{min-height:58px;padding:0 24px;font-size:12px;border-radius:11px}
.home-v04 .v151-hero-benefits{
  max-width:690px;
  margin-top:52px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.13);
}
.home-v04 .v151-hero-benefits>div{gap:13px;padding-right:22px}
.home-v04 .v151-hero-benefits>div+div{padding-left:22px}
.home-v04 .v151-benefit-icon{
  width:31px;height:31px;flex-basis:31px;
  border-radius:9px;
  font-size:13px;
}
.home-v04 .v151-hero-benefits strong{font-size:10px}
.home-v04 .v151-hero-benefits small{font-size:8.5px;color:#8d9991}

@media(max-width:1250px){
  .site-header .header-inner,.home-v04 .v03-hero-grid{width:92vw}
  .site-header .main-nav{gap:20px}
  .home-v04 .v03-hero::before{background-position:56% center}
  .home-v04 .v03-hero-copy{width:52%}
  .home-v04 .v03-hero-copy h1{font-size:clamp(54px,5.6vw,70px)}
}
@media(max-width:1050px){
  .site-header .header-inner{height:82px;width:min(100% - 40px,960px)}
  .site-header .brand img{width:44px;height:44px}
  .home-v04 .v03-hero{min-height:720px}
  .home-v04 .v03-hero::before{background-position:62% center}
  .home-v04 .v03-hero::after{background:linear-gradient(90deg,rgba(5,9,8,.78) 0%,rgba(5,9,8,.58) 52%,rgba(5,9,8,.12) 82%)}
  .home-v04 .v03-hero-grid{width:min(100% - 40px,960px);min-height:720px;padding:72px 0 52px}
  .home-v04 .v03-hero-copy{width:68%;max-width:650px}
  .home-v04 .v03-hero-copy h1{margin-top:30px}
}
@media(max-width:760px){
  .site-header .header-inner{height:72px;width:calc(100vw - 30px)}
  .site-header .brand img{width:40px;height:40px}
  .site-header .brand strong{font-size:15px}
  .home-v04 .v03-hero{min-height:690px}
  .home-v04 .v03-hero::before{
    background-size:auto 100%;
    background-position:72% center;
    opacity:.42;
  }
  .home-v04 .v03-hero::after{background:linear-gradient(90deg,rgba(5,9,8,.94) 0%,rgba(5,9,8,.86) 68%,rgba(5,9,8,.58) 100%)}
  .home-v04 .v03-hero-grid{width:calc(100vw - 30px);min-height:690px;padding:52px 0 40px}
  .home-v04 .v03-hero-copy{width:100%;max-width:620px}
  .home-v04 .v03-hero-copy .eyebrow{font-size:8px}
  .home-v04 .v03-hero-copy h1{font-size:clamp(43px,12vw,58px);line-height:.98;margin:28px 0 22px}
  .home-v04 .v03-hero-copy h1 br{display:none}
  .home-v04 .hero-actions{gap:10px}
  .home-v04 .v151-hero-benefits{margin-top:34px}
}

/* GRN-INFO 0.15.6 — Hero identique, visuel haute qualité */
@media (min-width:1251px){
  .home-v04 .v03-hero{
    min-height:760px;
  }
  .home-v04 .v03-hero::before{
    background-size:cover;
    background-position:center center;
    transform:scale(.94);
    transform-origin:100% 50%;
    inset:-3.2% 0;
  }
  .home-v04 .v03-hero-grid{
    width:88vw;
    max-width:1720px;
    min-height:760px;
    padding:68px 0 48px;
  }
  .home-v04 .v03-hero-copy{
    width:47%;
    max-width:660px;
  }
  .home-v04 .v03-hero-copy h1{
    font-size:clamp(56px,4.15vw,69px);
    line-height:1.01;
    margin:35px 0 23px;
  }
  .home-v04 .v03-hero-copy>p{
    max-width:600px;
    font-size:12.5px;
    line-height:1.82;
  }
  .home-v04 .hero-actions{
    margin-top:27px;
  }
  .home-v04 .hero-actions .button{
    min-height:54px;
    padding:0 22px;
  }
  .home-v04 .v151-hero-benefits{
    max-width:660px;
    margin-top:42px;
    padding-top:18px;
  }
}

@media (min-width:1051px) and (max-width:1250px){
  .home-v04 .v03-hero{
    min-height:680px;
  }
  .home-v04 .v03-hero::before{
    background-size:cover;
    background-position:58% center;
    transform:scale(.96);
    transform-origin:100% 50%;
    inset:-2.1% 0;
  }
  .home-v04 .v03-hero-grid{
    min-height:680px;
    padding:58px 0 44px;
  }
  .home-v04 .v03-hero-copy{
    width:52%;
  }
  .home-v04 .v03-hero-copy h1{
    font-size:clamp(50px,5vw,64px);
    margin-top:27px;
  }
  .home-v04 .v151-hero-benefits{
    margin-top:36px;
  }
}

/* GRN-INFO 0.15.7 — Hero 2x : même composition, source haute définition */
.home-v04 .v03-hero::before{
  background-image:url('/assets/img/hero-koda-devices-2x.webp');
}

/* 0.16.0 — captures de réalisations administrables */
.site-shot--real .site-shot-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:#0a0d0b}
.case15-hero-preview .site-shot--real .site-shot-image,.case15-main-browser .site-shot--real .site-shot-image,.case15-next-preview .site-shot--real .site-shot-image{object-fit:cover;object-position:top center}

/* === GRN-INFO · Pages légales gérées depuis l'admin === */
.legal-managed-page{background:#07100b}
.managed-legal-hero{background:#07100b;color:#fff;padding:76px 0 66px;border-bottom:1px solid rgba(255,255,255,.08)}
.managed-legal-hero-inner{max-width:1050px}
.managed-legal-hero .kicker{color:#95a39a}
.managed-legal-hero .kicker i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 20px rgba(54,220,131,.65)}
.managed-legal-hero h1{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.06em;margin:24px 0 20px}
.managed-legal-hero p{max-width:760px;color:#aeb9b2;font-size:14px;line-height:1.8;margin:0}
.managed-legal-hero small{display:block;margin-top:20px;color:#728078;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.managed-legal-section{background:#f4f6f4;padding:82px 0 110px}
.managed-legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:80px;align-items:start}
.managed-legal-nav{position:sticky;top:120px;display:grid;gap:4px}
.managed-legal-nav>span{font-size:10px;font-weight:800;margin-bottom:14px}
.managed-legal-nav a{padding:10px 0;color:#617067;font-size:12px;border-bottom:1px solid #dfe4e1}
.managed-legal-nav a[aria-current="page"]{color:#0b1710;font-weight:800}
.managed-legal-nav a[aria-current="page"]::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:9px}
.managed-legal-content{max-width:900px;background:#fff;border:1px solid #e0e5e2;border-radius:18px;padding:48px 52px;box-shadow:0 18px 50px rgba(8,20,12,.05)}
.managed-legal-content h2{font-size:26px;letter-spacing:-.035em;margin:46px 0 14px;padding-top:24px;border-top:1px solid #e4e8e5}
.managed-legal-content h2:first-child{margin-top:0;padding-top:0;border-top:0}
.managed-legal-content h3{font-size:18px;margin:28px 0 10px}
.managed-legal-content p,.managed-legal-content li{font-size:13px;line-height:1.85;color:#58665d}
.managed-legal-content ul{padding-left:20px;margin:14px 0 24px}
.managed-legal-content li+li{margin-top:8px}
@media(max-width:900px){.managed-legal-grid{grid-template-columns:1fr;gap:30px}.managed-legal-nav{position:static;grid-template-columns:1fr 1fr}.managed-legal-nav>span{grid-column:1/-1}}
@media(max-width:600px){.managed-legal-hero{padding:54px 0 48px}.managed-legal-section{padding:48px 0 70px}.managed-legal-nav{grid-template-columns:1fr}.managed-legal-content{padding:28px 22px;border-radius:14px}}
