/* AI LOVE — editorial design system. No framework or runtime dependencies. */
:root{--paper:#f8f5f1;--paper-2:#f1ebe7;--ink:#262229;--ink2:#524950;--muted:#84777e;--line:#ded4d1;--rose:#c56b83;--rose2:#e0a2ae;--blush:#f4dce1;--gold:#b4a082;--white:#fffdfb;--shell:1280px;--serif:Georgia,'Times New Roman',serif;--sans:'Manrope','DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:4px}::selection{background:#dba5b2;color:#282025}img,svg{max-width:100%}.shell{width:min(var(--shell),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:101;left:15px;top:-90px;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:10px}.announcement{height:29px;background:#282329;color:#f2e5e7;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 max(48px,calc((100vw - var(--shell))/2));font-size:9px;letter-spacing:.19em;font-weight:700}.announcement span:first-child{color:#ebb0bb}.announcement span:last-child{color:#ceabb3}
.site-header{z-index:80;position:sticky;top:0;background:rgba(248,245,241,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(113,85,97,.11)}.header-grid{height:81px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;white-space:nowrap;width:max-content}.brand-mark{font-weight:800;font-size:29px;letter-spacing:-.095em;color:var(--ink);line-height:1}.brand-heart{display:inline-block;letter-spacing:-.065em;color:var(--rose);font-size:.83em;transform:translateY(-.4px);margin-inline:.03em}.brand-dot{color:var(--rose)}.desktop-nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:700}.desktop-nav a{position:relative;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover,.footer-social a:hover{color:var(--rose)}.desktop-nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--rose);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.languages{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.03em}.languages a{color:#9b8f93;transition:color .2s}.languages a[aria-current=true],.languages a:hover{color:var(--ink)}.header-contact{border:1px solid var(--ink);border-radius:99px;padding:12px 17px;font-size:11px;white-space:nowrap;font-weight:800;display:flex;align-items:center;gap:23px;transition:background .25s,color .25s}.header-contact:hover{color:white;background:var(--ink)}.header-contact span{font-size:17px;font-weight:500;line-height:1}.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--ink);display:block;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{background:var(--paper);border-top:1px solid var(--line);box-shadow:0 25px 30px rgba(35,26,31,.08)}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:flex;flex-direction:column;padding:20px 28px 36px}.mobile-menu a{border-bottom:1px solid var(--line);padding:15px 0;font-weight:700;display:flex;justify-content:space-between}
/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 37%,#f6e5e9 0%,#f8f5f1 43%,#f8f5f1 100%)}.hero:before{content:'';position:absolute;width:800px;height:800px;border:1px solid rgba(193,135,152,.11);border-radius:50%;right:-315px;top:-140px;pointer-events:none}.hero-layout{min-height:693px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative}.hero-copy{padding:88px 0 95px;position:relative;z-index:3}.eyebrow,.section-kicker,.mini-kicker{font-size:10px;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--rose)}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:var(--ink2);font-size:9px;letter-spacing:.16em}.eyebrow-dot{width:7px;height:7px;background:var(--rose);border-radius:50%;box-shadow:0 0 0 5px rgba(197,107,131,.12)}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.056em;font-size:clamp(72px,7.3vw,119px);line-height:.97;margin:0}.hero h1 em,.section-title em,.page-title em,.bottom-cta h2 em{font-weight:400;color:var(--rose);font-style:italic}.hero h1 em{white-space:nowrap}.hero-tagline{font-family:var(--serif);font-size:24px;font-style:italic;margin:38px 0 14px}.hero-description{max-width:490px;color:#5c535a;font-size:14px;line-height:1.9;margin:0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:100px;padding:16px 24px;min-height:57px;font-size:12px;font-weight:800;line-height:1.15;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn span{font-size:18px;font-weight:500}.btn-dark{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn-dark:hover{background:#473541}.btn-ghost{border:1px solid #c8b7bd;color:var(--ink);background:rgba(255,255,255,.16)}.btn-ghost:hover{background:#fff;border-color:#c18d9d}.hero-bottom{height:70px;border-top:1px solid #e3d5d8;display:flex;justify-content:space-between;align-items:center;gap:14px;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700}.hero-bottom b{font-size:19px;letter-spacing:0}.hero-bottom a{font-weight:800}.hero-bottom a span{margin-left:8px}.hero-bottom i{font-style:normal;color:var(--rose)}
.hero-art{align-self:center;position:relative;height:630px;min-width:0;display:flex;align-items:center;justify-content:center;transform:translateX(8px)}.hero-halo{position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,#f0b6ca 0%,#f5d9e2 27%,rgba(248,245,241,0) 67%);filter:blur(8px);opacity:.54}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(185,106,147,.12);border-radius:50%}.hero-art:before{width:530px;height:530px;transform:rotate(22deg) scaleX(.83)}.hero-art:after{width:460px;height:460px;transform:rotate(-26deg) scaleX(.84)}.heart-lines{width:min(635px,110%);max-width:none;position:relative;z-index:2;overflow:visible;filter:drop-shadow(0 15px 40px rgba(172,87,134,.22));animation:heartFloat 8s ease-in-out infinite}.hero-note{position:absolute;font-size:9px;letter-spacing:.2em;font-weight:800;color:#9c7d8d;z-index:5}.hero-note-top{top:124px;right:4px}.hero-note-bottom{bottom:118px;left:18px}@keyframes heartFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-11px) rotate(-1deg)}}
/* Sections */
.section{padding:130px 0}.section-heading{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:30px;align-items:end;margin-bottom:55px}.section-heading .section-kicker{grid-column:1/-1;margin-bottom:-13px}.section-title{font-family:var(--serif);font-size:clamp(48px,5.1vw,77px);font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:0;max-width:760px}.section-title em{white-space:normal}.section-copy{max-width:380px;margin:0 0 4px;color:#756970;line-height:1.9;font-size:14px}.section-end{display:flex;justify-content:center;margin-top:49px}.pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid #b9a9ae;border-radius:80px;padding:17px 23px;font-size:12px;font-weight:800;transition:all .25s}.pill-link:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.pill-link span{font-size:18px;font-weight:400}.project-section{background:#fffdfb}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 27px}.project-card{min-width:0}.project-art-link{height:345px;background:var(--project-dark);border-radius:14px;display:block;position:relative;overflow:hidden}.project-featured .project-art-link{height:400px}.project-card:not(.project-featured) .project-art-link{height:345px}.project-index{position:absolute;top:23px;left:26px;color:#f9f4ebc9;font-size:10px;font-weight:800;letter-spacing:.15em;z-index:3}.project-art-arrow{position:absolute;top:17px;right:20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);width:42px;height:42px;color:white;border-radius:50%;font-size:22px;z-index:3;transition:background .25s,transform .25s}.project-art-link:hover .project-art-arrow{background:rgba(255,255,255,.19);transform:rotate(45deg)}.project-card-info{padding:21px 4px 0}.project-card-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.project-card h3{margin:0;font-size:26px;letter-spacing:-.055em;font-weight:800}.project-card h3 a:hover{color:var(--rose)}.status{color:#786b73;border:1px solid #e4d8da;border-radius:99px;padding:7px 11px;display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:700;white-space:nowrap}.status i{height:6px;width:6px;border-radius:50%;background:#bf90a1}.project-card-info>p{margin:8px 0 10px;color:#70646a;font-size:13px}.text-link{font-size:11px;font-weight:800;color:var(--ink);border-bottom:1px solid #c7aeb9;padding-bottom:6px;display:inline-flex;gap:28px;transition:color .2s}.text-link span{font-size:16px}.text-link:hover{color:var(--rose)}
.art{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;display:grid;place-items:center;background:radial-gradient(ellipse at 45% 45%,color-mix(in srgb,var(--project-color),transparent 65%),transparent 60%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--project-color),transparent 77%),transparent 47%),var(--project-dark);color:var(--project-color)}.art:before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid color-mix(in srgb,var(--project-color),transparent 76%);transform:rotate(25deg) scaleX(.74);left:calc(50% - 240px);top:calc(50% - 240px)}.art:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid color-mix(in srgb,var(--project-color),transparent 82%);transform:rotate(-35deg) scaleX(.7)}.art svg{position:relative;z-index:2;width:82%;height:96%;overflow:visible;filter:drop-shadow(0 22px 35px color-mix(in srgb,var(--project-color),transparent 86%));transition:transform .6s var(--ease);pointer-events:none}.project-art-link:hover .art svg,.related-grid a:hover .art svg{transform:scale(1.07) rotate(3deg)}.art-orbit{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--project-color),transparent 75%);pointer-events:none}.art-orbit-a{width:500px;height:240px;transform:rotate(30deg)}.art-orbit-b{width:520px;height:280px;transform:rotate(-25deg)}.art-shine{pointer-events:none;position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 36%,transparent 67%,rgba(255,255,255,.04))}.art-large{min-height:530px;border-radius:15px}
.services-section{background:#f4eeeb}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{background:#fffaf8;border:1px solid rgba(150,120,128,.1);padding:36px 31px;min-height:305px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}.service-card:hover{transform:translateY(-6px);border-color:#d9a8b6}.service-icon{color:var(--rose);display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;letter-spacing:.12em;font-weight:800;margin-bottom:48px}.service-icon span{font-size:30px;line-height:1;opacity:.7}.service-card h3{font-size:20px;letter-spacing:-.04em;line-height:1.25;margin:0 0 12px}.service-card p{color:#776d70;line-height:1.85;font-size:13px;margin:0}.service-example{border-top:1px solid #e8dedb;padding-top:18px;margin-top:auto;font-size:10px;font-weight:800;color:var(--rose);letter-spacing:.015em}.service-example span{display:block;font-size:12px;color:var(--ink);font-weight:700;margin-top:8px}
.love-section{background:#282229;color:white;overflow:hidden;position:relative;padding:105px 0 90px}.love-section:before,.love-section:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(234,183,206,.12);width:850px;height:850px;top:-340px;left:50%;transform:translateX(-50%)}.love-section:after{width:610px;height:610px;top:-220px}.love-inner{max-width:920px;text-align:center;position:relative;z-index:1}.section-kicker.light{color:#eab1c1}.love-symbol{font-family:var(--serif);font-size:138px;color:#e7a8bc;line-height:1;margin:20px 0 2px;font-weight:400;filter:drop-shadow(0 0 38px rgba(222,94,145,.35));animation:heartFloat 7s ease-in-out infinite}.love-section h2{font-family:var(--serif);font-size:clamp(42px,5.3vw,76px);line-height:1.14;letter-spacing:-.044em;font-weight:400;margin:14px 0 27px}.love-section h2 em{font-weight:400;color:#efb6c5}.love-section p{font-size:14px;color:#d1c2ca;line-height:2;max-width:590px;margin:0 auto}.love-end{font-size:10px;font-weight:800;letter-spacing:.24em;color:#e7b3bf;margin-top:72px}
.process-section{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d6c6ca}.process-item{padding:28px 26px 0 0;min-height:220px;position:relative}.process-item:not(:first-child){padding-left:22px;border-left:1px solid #e2d4d8}.process-item>span{font-size:12px;color:var(--rose);font-weight:800}.process-item h3{font-size:18px;margin:51px 0 6px;letter-spacing:-.035em}.process-item p{font-size:12px;line-height:1.75;color:#82767c;margin:0}
.founder-section{background:#f3e8e6}.founder-layout{display:grid;grid-template-columns:44% 1fr;gap:9%;align-items:center}.founder-portrait,.about-portrait{position:relative;min-height:450px;background:linear-gradient(135deg,#d9b8be,#e9d8d5 45%,#cfafb5);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.founder-portrait:before,.about-portrait:before{content:'';position:absolute;inset:25px;border:1px solid rgba(255,255,255,.55)}.founder-portrait:after,.about-portrait:after{content:'';position:absolute;height:380px;width:380px;border-radius:50%;background:radial-gradient(circle,#f4dfdb,transparent 69%)}.founder-portrait>span,.about-portrait>span{font-family:var(--serif);font-size:142px;letter-spacing:-.12em;color:rgba(88,49,69,.68);z-index:1;line-height:1}.founder-portrait small,.about-portrait small{position:absolute;z-index:2;bottom:27px;font-size:9px;letter-spacing:.17em;font-weight:800;color:#7e6570}.portrait-ring{position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.55);border-radius:50%;z-index:1}.founder-content .section-title{margin:20px 0 25px;font-size:clamp(46px,4.5vw,65px)}.founder-content>p{max-width:490px;color:#6f626b;font-size:14px;line-height:2;margin-bottom:31px}
.bottom-cta{background:#eacdd3;position:relative;overflow:hidden}.cta-shell{padding-top:100px;padding-bottom:110px;position:relative}.cta-shell:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #dfb0bc;border-radius:50%;right:-160px;top:-290px}.bottom-cta h2{font-size:clamp(55px,6.5vw,95px);font-family:var(--serif);letter-spacing:-.055em;line-height:1.05;font-weight:400;max-width:860px;margin:25px 0 15px;position:relative;z-index:1}.bottom-cta h2 em{color:#a34b69}.bottom-cta p{font-size:14px;color:#62535c;max-width:530px;line-height:1.85;margin:0 0 30px}.cta-shell .btn{position:relative;z-index:3}.cta-heart{position:absolute;right:70px;bottom:-155px;color:#dfaebd;font-size:490px;line-height:1;font-family:var(--serif);z-index:0;opacity:.7}
.site-footer{background:#221f24;color:#f3eae9;padding-top:73px}.footer-layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:70px}.footer-brand .brand-mark{color:white;font-size:41px}.footer-brand p{max-width:320px;color:#b9abb2;font-size:12px;line-height:1.9;margin-top:26px}.footer-links,.footer-social{display:flex;flex-direction:column;gap:15px;font-size:12px;font-weight:700}.footer-links a,.footer-social a{transition:color .2s}.footer-bottom{border-top:1px solid #4a4046;padding:25px 0;display:flex;gap:20px;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.08em;color:#a99ca2;text-transform:uppercase}
/* Interior pages */
.page-section{padding:105px 0 125px}.page-intro{margin-bottom:62px}.page-intro .section-kicker{margin-bottom:25px}.page-title{max-width:1080px;font-family:var(--serif);font-weight:400;font-size:clamp(65px,7.4vw,109px);letter-spacing:-.065em;line-height:1;margin:0 0 24px}.page-intro p{max-width:710px;color:#74666f;font-size:16px;line-height:1.9;margin:0}.all-projects .project-featured .project-art-link{height:345px}.page-section .services-grid{gap:20px}.page-section .service-card{min-height:355px}.services-last{margin-top:45px;text-align:center}
.about-story{display:grid;grid-template-columns:42% 1fr;gap:9%;align-items:center;padding-top:25px}.about-portrait{min-height:575px}.about-portrait>span{font-size:180px}.about-text h2{font-family:var(--serif);font-size:64px;letter-spacing:-.06em;line-height:1.05;font-weight:400;margin:22px 0 4px}.about-text h3{font-size:12px;letter-spacing:.02em;font-weight:700;margin:0 0 27px;color:var(--rose)}.about-text p{color:#6e646a;font-size:14px;line-height:2;margin:0 0 18px}.about-text .pill-link{margin-top:15px}.values{margin-top:140px}.values>h2{font-size:46px;font-family:var(--serif);font-weight:400;letter-spacing:-.05em;margin-bottom:35px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.values-grid article{border-top:1px solid #c8b4bc;padding:20px 20px 0 0}.values-grid article b{font-size:11px;color:var(--rose)}.values-grid h3{font-size:19px;margin:43px 0 8px;letter-spacing:-.04em}.values-grid p{font-size:13px;color:#82767c;line-height:1.9}
.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;min-height:600px}.contact-intro{font-size:16px;color:#736771;line-height:1.85;max-width:550px}.contact-heart{font-family:var(--serif);font-size:175px;color:#d29bae;margin-top:25px;line-height:1}.contact-box{background:#f2e9e7;padding:59px 55px;border:1px solid #e7d9d9;position:relative}.contact-box:before{content:'';height:9px;background:linear-gradient(90deg,#d66c8d,#ecbece);position:absolute;left:0;right:0;top:0}.contact-box h2{font-family:var(--serif);font-size:67px;font-weight:400;letter-spacing:-.06em;margin:23px 0 5px}.contact-box p{font-size:14px;color:#72656b;line-height:1.9;margin-bottom:27px}.contact-handle{color:#947681;font-size:12px;font-weight:700;margin-top:19px}.contact-line{border-top:1px solid #d9c9cc;margin:38px 0 21px}.contact-box>a:last-child{font-size:12px;font-weight:700}
.product-page{padding-top:50px;padding-bottom:105px}.breadcrumb{display:inline-flex;color:#8c7883;font-size:12px;gap:12px;padding:18px 0 35px}.breadcrumb:hover{color:var(--rose)}.product-hero{display:grid;grid-template-columns:1fr 48%;gap:7%;align-items:center}.product-copy .section-kicker{margin-bottom:20px}.status-detail{margin-bottom:18px}.product-copy h1{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-.065em;font-size:clamp(72px,6.3vw,105px);margin:0 0 24px}.product-tagline{font-family:var(--serif);font-size:31px;font-style:italic;color:var(--rose);line-height:1.25;margin:0 0 24px}.product-desc{font-size:14px;line-height:2;color:#695d64;max-width:520px}.product-actions{display:flex;gap:11px;margin-top:32px;flex-wrap:wrap}.product-details{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px;border-top:1px solid #d3c4c7;margin-top:90px;padding-top:37px}.product-details>div:not(:first-child){border-left:1px solid #e3d9d9;padding-left:34px}.product-details p,.product-details li{font-size:13px;line-height:1.9;color:#6c6169}.product-details ul{padding-left:18px;margin-top:17px}.product-details li{padding-bottom:8px}.related-section{background:#f3e9e6}.related-section h2{font-size:53px;font-family:var(--serif);font-weight:400;letter-spacing:-.055em;margin:20px 0 37px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.related-grid>a{display:block;position:relative}.related-grid .art{height:200px;border-radius:9px}.related-grid b{display:inline-block;margin-top:14px;font-size:17px}.related-grid>a>span{position:absolute;right:5px;bottom:1px;font-size:20px}
/* Motion */
.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:1;transform:none;transition:opacity .65s var(--ease),transform .65s var(--ease)}.js-ready .reveal.visible{opacity:1;transform:none}
/* Responsive */
@media(max-width:1150px){.shell{width:min(var(--shell),calc(100% - 60px))}.desktop-nav{gap:22px}.header-grid{gap:15px}.header-actions{gap:12px}.header-contact{padding:11px 13px;gap:7px}.hero h1{font-size:clamp(63px,7vw,93px)}.hero-art{height:540px}.project-art-link,.project-featured .project-art-link{height:320px}.art-large{min-height:440px}.product-hero{gap:4%}}
@media(max-width:920px){.desktop-nav,.header-contact{display:none}.header-grid{grid-template-columns:1fr auto;height:70px}.menu-toggle{display:flex}.header-actions{gap:19px}.hero-layout{min-height:auto;grid-template-columns:1fr}.hero-copy{padding:75px 0 0;max-width:690px}.hero h1{font-size:clamp(75px,11vw,110px)}.hero-art{height:460px;max-width:680px;width:100%;margin:0 auto;transform:none}.heart-lines{width:530px}.hero-bottom{height:66px}.section-heading{grid-template-columns:1fr}.section-heading .section-kicker{margin-bottom:0}.section-copy{max-width:630px}.section{padding:100px 0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-layout{gap:5%}.founder-portrait{min-height:375px}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.process-item:nth-child(3){border-left:0;padding-left:0}.contact-layout{grid-template-columns:1fr 1fr;gap:4%}.contact-box{padding:40px 35px}.product-hero{grid-template-columns:1fr 44%}.product-copy h1{font-size:clamp(56px,7vw,77px)}.product-tagline{font-size:26px}.art-large{min-height:380px}.product-details{gap:15px}.product-details>div:not(:first-child){padding-left:15px}.related-grid .art{height:155px}}
@media(max-width:640px){.shell{width:calc(100% - 42px)}.announcement{height:26px;justify-content:center;padding:0 12px}.announcement span:first-child,.announcement span:last-child{display:none}.announcement span:nth-child(2){font-size:8px;letter-spacing:.12em}.header-grid{height:69px}.brand-mark{font-size:27px}.languages{font-size:11px;gap:8px}.hero{background:radial-gradient(circle at 56% 65%,#f5e3e7,#f8f5f1 66%)}.hero-layout{display:flex;flex-direction:column}.hero-copy{padding:60px 0 0}.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:24px}.hero h1{font-size:clamp(56px,12.4vw,82px);line-height:1.02}.hero-tagline{font-size:21px;margin-top:24px;margin-bottom:11px}.hero-description{font-size:13px;line-height:1.8}.hero-buttons{margin-top:28px;gap:9px}.btn{font-size:11px;min-height:51px;padding:14px 18px;gap:18px}.hero-art{height:335px;margin-top:15px}.hero-halo{width:380px;height:380px}.heart-lines{width:430px}.hero-art:before{width:350px;height:350px}.hero-art:after{width:275px;height:275px}.hero-note{font-size:7px}.hero-note-top{top:55px;right:0}.hero-note-bottom{bottom:55px;left:0}.hero-bottom{height:65px;font-size:9px;letter-spacing:.06em}.hero-bottom span:last-child{display:none}.hero-bottom b{font-size:16px}.section{padding:79px 0}.section-heading{gap:14px;margin-bottom:34px}.section-heading .section-kicker{margin-bottom:2px}.section-title{font-size:clamp(46px,10.5vw,65px)}.section-copy{font-size:13px;line-height:1.85}.project-grid{grid-template-columns:1fr;gap:35px}.project-art-link,.project-featured .project-art-link,.project-card:not(.project-featured) .project-art-link{height:270px}.project-card h3{font-size:24px}.project-card-info{padding:15px 0 0}.project-card-info>p{font-size:13px}.section-end{margin-top:37px}.services-grid{grid-template-columns:1fr;gap:11px}.service-card{padding:28px 26px;min-height:215px}.service-icon{margin-bottom:25px}.service-card h3{font-size:18px}.love-section{padding:76px 0 72px}.love-symbol{font-size:100px;margin-top:15px}.love-section h2{font-size:clamp(40px,10vw,61px)}.love-section p{font-size:13px}.love-end{font-size:9px;line-height:1.9;margin-top:45px}.process-grid{grid-template-columns:1fr 1fr;gap:0}.process-item{padding:18px 12px 20px 0;min-height:195px}.process-item:nth-child(2n){padding-left:13px;border-left:1px solid #e2d4d8}.process-item:nth-child(2n+1){border-left:0;padding-left:0}.process-item h3{margin-top:40px;font-size:16px}.process-item p{font-size:11px}.founder-layout{grid-template-columns:1fr;gap:36px}.founder-portrait{min-height:340px;max-width:400px;width:100%;margin:auto}.founder-portrait>span{font-size:120px}.founder-content .section-title{font-size:51px}.founder-content>p{font-size:13px}.cta-shell{padding:83px 0 95px}.bottom-cta h2{font-size:clamp(48px,11vw,71px)}.bottom-cta p{font-size:13px}.cta-heart{font-size:320px;right:-120px;bottom:-100px}.footer-layout{grid-template-columns:1fr 1fr;padding-bottom:40px;gap:35px}.footer-brand{grid-column:1/-1}.footer-brand .brand-mark{font-size:38px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:7px 24px;padding:19px 0;font-size:8px}.footer-bottom span:nth-child(2){width:100%;order:3}.page-section{padding:68px 0 80px}.page-intro{margin-bottom:40px}.page-title{font-size:clamp(56px,12vw,80px);margin-bottom:20px}.page-intro p{font-size:14px}.all-projects .project-featured .project-art-link{height:270px}.page-section .service-card{min-height:290px}.about-story{grid-template-columns:1fr;gap:36px;padding-top:0}.about-portrait{min-height:380px}.about-portrait>span{font-size:130px}.about-text h2{font-size:56px}.about-text p{font-size:13px}.values{margin-top:80px}.values>h2{font-size:40px}.values-grid{grid-template-columns:1fr;gap:25px}.values-grid h3{margin-top:22px}.contact-layout{grid-template-columns:1fr;gap:20px;min-height:auto}.contact-heart{font-size:110px;margin-top:0}.contact-box{padding:41px 30px}.contact-box h2{font-size:57px}.product-page{padding-top:26px}.breadcrumb{padding-bottom:25px}.product-hero{grid-template-columns:1fr;gap:25px}.product-copy h1{font-size:clamp(60px,12vw,90px)}.product-desc{font-size:13px}.product-tagline{font-size:27px}.product-actions{gap:8px}.art-large{min-height:290px;max-height:350px}.product-details{grid-template-columns:1fr;margin-top:37px;gap:23px;padding-top:27px}.product-details>div:not(:first-child){border-left:0;border-top:1px solid #e3d9d9;padding-left:0;padding-top:20px}.related-section h2{font-size:43px}.related-grid{grid-template-columns:1fr 1fr;gap:18px}.related-grid>a:last-child{display:none}.related-grid .art{height:125px}.related-grid b{font-size:14px}}
@media(max-width:365px){.shell{width:calc(100% - 30px)}.hero h1{font-size:53px}.hero-buttons .btn{font-size:10px;padding-inline:14px;gap:8px}.project-card-top{align-items:flex-start}.status{font-size:8px}.hero-art{height:300px}.hero-bottom a{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-ready .reveal{opacity:1;transform:none}}

/* Premium visual refresh with generated mockups */
.hero{background:
  radial-gradient(circle at 76% 24%, rgba(255,232,238,.9) 0%, rgba(248,245,241,.92) 36%, rgba(248,245,241,1) 62%),
  linear-gradient(180deg, rgba(255,255,255,.55), rgba(248,245,241,.9));}
.hero-art{background-image:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)), url('/assets/generated/heart-sculpture.webp');background-size:cover;background-position:65% center;border-radius:28px;box-shadow:0 30px 80px rgba(112,72,88,.12);overflow:hidden}
.hero-art:before,.hero-art:after{opacity:.3}
.hero-art .hero-note{background:rgba(248,245,241,.72);padding:8px 11px;border-radius:999px;border:1px solid rgba(140,107,117,.12);backdrop-filter: blur(6px)}

.project-art-link{box-shadow:0 18px 40px rgba(28,21,27,.10);transition:transform .35s var(--ease), box-shadow .35s var(--ease)}
.project-art-link:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(28,21,27,.16)}
.art{background-size:cover;background-position:center top;color:#fff}
.art:before,.art:after,.art-orbit,.art svg{display:none !important}
.art-shine{background:linear-gradient(180deg, rgba(8,7,11,.08) 0%, rgba(8,7,11,0) 34%, rgba(8,7,11,.16) 100%), linear-gradient(120deg, rgba(255,255,255,.18), rgba(255,255,255,0) 42%)}
.project-art-link:after,.related-grid .art:after,.art-large:after{content:'';position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg, rgba(7,7,10,0), rgba(7,7,10,.55))}
.project-index,.project-art-arrow{position:relative;z-index:2;text-shadow:0 1px 6px rgba(0,0,0,.28)}
.project-index{backdrop-filter:blur(8px);background:rgba(12,10,16,.28);padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}
.project-art-arrow{right:18px;top:16px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2)}
.art-large{box-shadow:0 30px 80px rgba(28,21,27,.16);background-position:center top}
.related-grid .art{background-position:center top;box-shadow:0 14px 35px rgba(28,21,27,.1)}

.art-lemonix{background-image:url('/assets/generated/lemonix-mockup.webp')}
.art-eexpert{background-image:url('/assets/generated/eexpert-mockup.webp')}
.art-agentum{background-image:url('/assets/generated/agentum-mockup.webp')}
.art-ukrainians{background-image:url('/assets/generated/ukrainians-mockup.webp')}
.art-community-ai{background-image:url('/assets/generated/community-ai-mockup.webp')}
.art-ceo-ai{background-image:url('/assets/generated/ceo-ai-mockup.webp')}

.founder-portrait{background:
  linear-gradient(180deg, rgba(19,16,22,.18), rgba(19,16,22,.48)),
  radial-gradient(circle at 70% 15%, rgba(248,222,230,.76), rgba(248,245,241,0) 42%),
  url('/assets/generated/heart-sculpture.webp');
  background-size:cover;
  background-position:center center;
  border-radius:26px;
  box-shadow:0 24px 60px rgba(28,21,27,.12)}
.founder-portrait .portrait-ring{display:none}
.founder-portrait>span{display:none}
.founder-portrait small{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.82);padding:10px 14px;border-radius:999px;border:1px solid rgba(122,94,105,.15);font-size:0;letter-spacing:.12em;color:transparent}.founder-portrait small:before{content:'FOUNDING STORY · AI LOVE';font-size:11px;color:#5f5058}

@media(max-width:640px){
  .hero-art{border-radius:22px;background-position:60% center}
  .project-index{font-size:8px;padding:7px 10px}
  .project-art-arrow{width:34px;height:34px;right:14px;top:14px}
}

/* Gallery art direction, avoid misleading pseudo-founder portraits. */
.hero-art{background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.10)),url('/assets/generated/heart-sculpture.webp');background-size:cover;background-position:center center;}
.hero-art .heart-lines{opacity:0;pointer-events:none}
.hero-art .hero-halo{opacity:.18}
.project-art-link:before{content:'КОНЦЕПТ-ВІЗУАЛ';position:absolute;left:14px;bottom:14px;z-index:4;background:rgba(12,10,16,.60);color:#fff;padding:6px 10px;border-radius:999px;font-size:9px;letter-spacing:.1em;font-weight:800;backdrop-filter:blur(12px)}
.founder-portrait{background:radial-gradient(circle at 52% 38%,#f7dce5,#dfbcc8 55%,#b7889a);box-shadow:0 22px 60px rgba(28,21,27,.12)}
.founder-portrait .portrait-ring{display:block}
.founder-portrait>span{display:block}
.founder-portrait small{font-size:10px;color:#5f5058;background:rgba(255,255,255,.75);padding:10px 12px;letter-spacing:.06em}
.founder-portrait small:before{content:none}
@media(max-width:640px){.hero-art{background-position:center center}.project-art-link:before{font-size:7px;padding:5px 8px}}


/* AI LOVE – premium editorial polish / 2026-10-12 */
.founder-portrait,.about-portrait{position:relative;border-radius:24px;box-shadow:0 25px 65px rgba(42,28,35,.12);overflow:hidden;background:#e8d3d0}
.founder-portrait::before,.about-portrait::before{z-index:2;inset:17px;border-radius:16px;pointer-events:none}
.founder-portrait::after,.about-portrait::after{display:none}
.founder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;z-index:1;filter:saturate(.94) contrast(1.02);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.founder-portrait:hover .founder-photo,.about-portrait:hover .founder-photo{transform:scale(1.035)}
.founder-photo-caption{position:absolute;bottom:22px;left:22px;z-index:3;background:rgba(255,255,255,.84);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.78);box-shadow:0 8px 25px rgba(69,45,53,.09);border-radius:99px;padding:12px 18px;font-size:10px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#724b5b;font-weight:800}
.founder-quote{margin:5px 0 24px;padding:16px 0 15px 21px;border-left:2px solid #c37691;max-width:480px}
.founder-quote span{display:block;color:#9c6076;letter-spacing:.16em;font-size:9px;font-weight:800;margin:0 0 9px}
.founder-quote p{margin:0;color:#543847;font:italic 23px/1.4 Georgia,serif;letter-spacing:-.025em}
.founder-quote-about{margin-top:22px}
.cta-human{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-top:26px;width:fit-content;max-width:100%;border:1px solid rgba(118,79,100,.15);background:rgba(255,255,255,.72);padding:8px 18px 8px 8px;border-radius:80px;backdrop-filter:blur(12px)}
.cta-human img,.contact-person img{width:47px;height:47px;border-radius:50%;object-fit:cover;object-position:center 17%;flex-shrink:0}
.cta-human div,.contact-person div{display:flex;flex-direction:column;gap:3px}
.cta-human strong,.contact-person strong{font-size:12px;color:#503444;line-height:1.35}
.cta-human span,.contact-person span{font-size:10px;color:#8c7481;line-height:1.35}
.contact-person{display:flex;align-items:center;gap:13px;margin-bottom:25px;padding:11px 13px;border-radius:18px;border:1px solid rgba(160,115,135,.15);background:rgba(255,255,255,.52)}
.contact-person img{width:54px;height:54px}
.contact-person strong{font-size:14px}

/* Custom studio capability glyphs: purposeful SVG icons instead of repeated stars */
.service-icon{width:70px;height:66px;display:flex;justify-content:space-between;align-items:start;font-size:11px;color:#ac7287}
.service-icon span{display:block!important;font-size:0!important;width:42px;height:42px;border:1px solid rgba(173,112,134,.2);border-radius:14px;background:radial-gradient(circle at 25% 20%,white,#f7e8ea);position:relative;box-shadow:0 12px 27px rgba(70,32,48,.055);transition:transform .35s ease,box-shadow .35s ease}
.service-icon span::after{content:'';position:absolute;inset:8px;background:var(--glyph) center/contain no-repeat}
.service-card:hover .service-icon span{transform:translateY(-5px) rotate(-5deg);box-shadow:0 18px 30px rgba(70,32,48,.12)}
.services-grid .service-card:nth-child(1){--glyph:url('/assets/icons/platform.svg')}
.services-grid .service-card:nth-child(2){--glyph:url('/assets/icons/telegram.svg')}
.services-grid .service-card:nth-child(3){--glyph:url('/assets/icons/automation.svg')}
.services-grid .service-card:nth-child(4){--glyph:url('/assets/icons/web.svg')}
.services-grid .service-card:nth-child(5){--glyph:url('/assets/icons/video.svg')}
.services-grid .service-card:nth-child(6){--glyph:url('/assets/icons/community.svg')}

/* Project cards: refined motion, lighting, and usable CTA on hover/focus */
.project-art-link{isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease;box-shadow:0 18px 40px rgba(32,20,30,.08)}
.project-art-link:hover,.project-art-link:focus-visible{transform:translateY(-5px);box-shadow:0 29px 65px rgba(32,20,30,.16)}
.project-art-link .art{transform:scale(1);transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .55s ease;background-size:cover;background-position:center top}
.project-art-link:hover .art,.project-art-link:focus-visible .art{transform:scale(1.035);filter:saturate(1.07)}
.project-art-link::before{content:'';position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(360px circle at var(--spot-x,50%) var(--spot-y,48%),rgba(255,255,255,.16),transparent 70%);opacity:0;transition:opacity .3s ease}
.project-art-link:hover::before,.project-art-link:focus-visible::before{opacity:1}
.project-art-arrow{transition:transform .35s ease}
.project-art-link:hover .project-art-arrow{transform:translate(3px,-3px)}

/* Interactive, accessible 6-product explorer, separate from real architectural diagram */
.ecosystem-section{position:relative;background:linear-gradient(145deg,#faf7f5,#f5e9e9 67%,#faefee);overflow:hidden}
.ecosystem-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:26px}
.ecosystem-intro .section-title{font-size:clamp(42px,5vw,74px)}
.ecosystem-description{max-width:390px;color:#72626b;font-size:14px;line-height:1.9}
.ecosystem-guide{display:flex;align-items:center;gap:9px;color:#976a7d;font-size:10px;font-weight:800;letter-spacing:.14em;margin-top:27px}
.ecosystem-guide-dot{width:8px;height:8px;border-radius:50%;background:#d27796;box-shadow:0 0 0 5px rgba(210,119,150,.16)}
.ecosystem-visual{position:relative;min-height:590px;border-radius:30px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 49% 39%,rgba(255,255,255,.94),rgba(244,223,227,.85) 59%,rgba(238,211,220,.9));box-shadow:0 24px 62px rgba(71,45,59,.1);border:1px solid rgba(179,122,146,.15)}
.ecosystem-visual::before{content:'';position:absolute;z-index:-1;inset:-20%;background:radial-gradient(250px circle at var(--mx,49%) var(--my,40%),rgba(255,255,255,.72),transparent 80%);pointer-events:none}
.ecosystem-visual::after{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.6);border-radius:22px;pointer-events:none}
.ecosystem-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.54;z-index:0}
.ecosystem-lines line{vector-effect:non-scaling-stroke;stroke:#c47e99;stroke-width:1;stroke-dasharray:3 7;animation:line-flow 24s linear infinite}
@keyframes line-flow{to{stroke-dashoffset:-140}}
.ecosystem-core{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);width:168px;height:168px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 30% 20%,#fff,#f7eaed 67%,#eacbd8);box-shadow:0 20px 54px rgba(92,46,69,.18),inset 0 0 0 1px rgba(196,126,153,.3);border:5px solid rgba(255,255,255,.65);animation:core-breathe 5s ease-in-out infinite}
@keyframes core-breathe{50%{box-shadow:0 23px 62px rgba(164,76,115,.22),0 0 0 8px rgba(255,255,255,.18)}}
.ecosystem-core-heart{font-size:27px;color:#d37899;height:33px}.ecosystem-core strong{font-family:Georgia,serif;font-size:29px;letter-spacing:-.07em;color:#40313a}.ecosystem-core strong span{color:#b55a79}.ecosystem-core small{font-size:9px;letter-spacing:.18em;color:#9a7887;margin-top:5px}
.ecosystem-node{position:absolute;z-index:3;left:var(--nx);top:var(--ny);transform:translate(-50%,-50%);text-align:left;padding:12px 14px 11px;min-width:125px;border:1px solid rgba(165,100,127,.15);border-radius:15px;background:rgba(255,255,255,.87);box-shadow:0 12px 25px rgba(80,39,60,.08);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
.ecosystem-node:hover,.ecosystem-node:focus-visible,.ecosystem-node.is-active{transform:translate(-50%,-50%) translateY(-4px);background:#fff;border-color:#ce86a4;box-shadow:0 20px 36px rgba(110,59,81,.18);outline:none}
.ecosystem-num{font-size:9px;letter-spacing:.12em;font-weight:800;color:#bc8396}.ecosystem-name{font-size:13px;font-weight:800;color:#493642}
.ecosystem-panel{position:absolute;z-index:4;left:30px;bottom:25px;right:30px;min-height:118px;border-radius:20px;border:1px solid rgba(165,100,127,.15);padding:17px 23px;background:rgba(255,255,255,.86);box-shadow:0 12px 35px rgba(70,33,48,.08);backdrop-filter:blur(12px)}
.ecosystem-panel-eyebrow{font-size:9px;font-weight:800;letter-spacing:.16em;color:#b5738b}.ecosystem-panel h3{font:400 27px/1.2 Georgia,serif;color:#3b2933;margin:6px 0}.ecosystem-panel p{max-width:480px;font-size:12px;line-height:1.7;color:#6c5b65;margin:0 0 8px}.ecosystem-panel a{font-size:11px;color:#ac627f;font-weight:800;text-decoration:underline;text-underline-offset:4px}.ecosystem-panel a:hover{color:#7a3453}
@media(max-width:1060px){.ecosystem-layout{grid-template-columns:1fr}.ecosystem-intro{max-width:720px}.ecosystem-visual{max-width:850px;width:100%;min-height:580px;margin:auto}}
@media(max-width:640px){.founder-photo-caption{font-size:9px;bottom:16px;left:16px}.founder-quote p{font-size:20px}.ecosystem-section{padding:75px 0}.ecosystem-intro .section-title{font-size:clamp(40px,11vw,60px)}.ecosystem-visual{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:22px 16px 16px;gap:14px;border-radius:24px}.ecosystem-lines{display:none}.ecosystem-core{position:relative;left:auto;top:auto;transform:none;align-self:center;width:112px;height:112px;margin:10px 0 9px}.ecosystem-core strong{font-size:22px}.ecosystem-core-heart{font-size:20px;height:25px}.ecosystem-core small{font-size:7px}.ecosystem-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ecosystem-node{position:relative;left:auto;top:auto;transform:none!important;width:100%;min-width:0;padding:13px 12px}.ecosystem-node:hover,.ecosystem-node:focus-visible,.ecosystem-node.is-active{transform:translateY(-2px)!important}.ecosystem-panel{position:relative;left:auto;right:auto;bottom:auto;min-height:0;padding:17px 19px}.ecosystem-panel h3{font-size:23px}.cta-human{margin:24px auto 0;text-align:left}.contact-person{padding:10px}}
@media(prefers-reduced-motion:reduce){.ecosystem-lines line,.ecosystem-core{animation:none!important}.project-art-link .art,.project-art-link,.founder-photo,.service-icon span{transition:none!important}}

.hero-art::after{background:radial-gradient(260px circle at var(--heart-x,50%) var(--heart-y,50%),rgba(255,255,255,.19),transparent 78%);pointer-events:none;transition:opacity .3s ease}


/* AI LOVE editorial visual upgrade — 2026-10-12; preserved product routes and UX */
.hero.hero-fullbleed{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(250,247,244,.97) 0%,rgba(250,247,244,.91) 25%,rgba(250,247,244,.72) 39%,rgba(250,247,244,.04) 65%),url('/assets/generated/hero-heart-wide.webp') center 49%/cover no-repeat}
.hero.hero-fullbleed:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,252,250,.68) 0%,rgba(255,252,250,.28) 35%,transparent 58%);border:0;border-radius:0;width:auto;height:auto;right:auto;top:auto;pointer-events:none}
.hero-fullbleed .hero-layout{grid-template-columns:minmax(0,1fr);min-height:720px}
.hero-fullbleed .hero-copy{width:min(560px,100%);padding:100px 0 110px;position:relative;z-index:2}
.hero-fullbleed .hero-art{display:none!important}
.hero-fullbleed .hero-note{display:none}
.hero-fullbleed .hero-bottom{position:relative;border-top:1px solid rgba(182,139,152,.2)}
.hero-fullbleed .hero-description{max-width:430px;color:#463b43}
.hero-fullbleed .hero h1,.hero-fullbleed h1{font-size:clamp(68px,7.8vw,112px);text-shadow:0 1px 10px rgba(255,255,255,.08)}
@media(max-width:920px){.hero.hero-fullbleed{background-position:63% 50%;background-image:linear-gradient(90deg,rgba(250,247,244,.97) 0%,rgba(250,247,244,.88) 55%,rgba(250,247,244,.24) 100%),url('/assets/generated/hero-heart-wide.webp')}.hero-fullbleed .hero-layout{min-height:650px}.hero-fullbleed .hero-copy{padding:84px 0 98px}}
@media(max-width:640px){.hero.hero-fullbleed{background-position:68% 50%;background-image:linear-gradient(90deg,rgba(250,247,244,.96) 0%,rgba(250,247,244,.85) 66%,rgba(250,247,244,.44) 100%),url('/assets/generated/hero-heart-wide.webp')}.hero-fullbleed .hero-layout{min-height:690px}.hero-fullbleed .hero-copy{padding:64px 0 75px}.hero-fullbleed h1{font-size:clamp(59px,14.5vw,84px)}.hero-fullbleed .hero-tagline{font-size:19px}}
.project-grid-equal .project-card{display:flex;flex-direction:column;height:100%}
.project-grid-equal .project-card .project-art-link{height:auto!important;aspect-ratio:1.75;min-height:0;border-radius:20px}
.project-grid-equal .project-card .project-art-link>.art{height:100%;width:100%;background-size:cover;background-position:top center}
.project-grid-equal .project-card .project-card-info{flex:1;display:flex;flex-direction:column}
.project-grid-equal .project-card .project-card-info>p{flex:1}
.project-grid-equal .project-card .project-art-link:hover{transform:translateY(-3px)}
.ecosystem-visual{isolation:isolate;background:linear-gradient(155deg,#f7ebe9,#f4e5e9)}
.ecosystem-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;opacity:.46;mix-blend-mode:normal;z-index:0;filter:saturate(.8)}
.ecosystem-lines{position:absolute;z-index:1}.ecosystem-core{position:absolute;z-index:2}.ecosystem-nodes{position:static}.ecosystem-panel{position:absolute;z-index:5}
.ecosystem-lines{position:absolute}
.ecosystem-node{z-index:4}
.ecosystem-panel{position:absolute}
@media(max-width:640px){.ecosystem-illustration{opacity:.3}.ecosystem-core,.ecosystem-panel{position:relative}.ecosystem-node{position:relative}}
.services-grid-premium{gap:19px;grid-template-columns:repeat(3,minmax(0,1fr))}
.services-grid-premium .service-card{min-height:310px;position:relative;overflow:hidden;border-radius:24px;padding:26px;background:linear-gradient(145deg,#fffefd 0%,#fff8f7 75%,#f7eeed 100%);border:1px solid rgba(177,120,143,.18);box-shadow:0 18px 38px rgba(76,45,60,.08);display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.services-grid-premium .service-card:hover{transform:translateY(-4px);box-shadow:0 26px 54px rgba(76,45,60,.13)}
.services-grid-premium .service-card .service-icon{position:relative;z-index:2;box-shadow:none;background:none;border:none;width:auto;height:auto;padding:0;font-size:11px;font-weight:800;color:#ae6e86}
.services-grid-premium .service-card .service-icon:after{display:none}
.services-grid-premium .service-card .service-premium-image{width:112px;height:112px;position:absolute;right:20px;top:18px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(107,66,83,.14));opacity:.98;transition:transform .35s var(--ease)}
.services-grid-premium .service-card:hover .service-premium-image{transform:scale(1.06) rotate(-3deg)}
.services-grid-premium .service-card h3{position:relative;z-index:2;font-size:clamp(23px,2.2vw,31px);letter-spacing:-.035em;line-height:1.13;margin:140px 0 12px;max-width:100%;}
.services-grid-premium .service-card>p{position:relative;z-index:2;font-size:13px;line-height:1.75;color:#65535f;margin:0;max-width:100%}
.services-grid-premium .service-card .service-example{margin-top:auto;padding-top:18px}
@media(max-width:1080px){.services-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.services-grid-premium{grid-template-columns:1fr}.services-grid-premium .service-card{min-height:280px}.services-grid-premium .service-card h3{margin-top:132px;font-size:27px}.services-grid-premium .service-card .service-premium-image{width:100px;height:100px}}
.founder-photo{filter:none!important;object-position:center 12%;image-rendering:auto}
.founder-photo-caption{font-size:10px!important;font-weight:800;letter-spacing:.11em;box-shadow:0 8px 26px rgba(57,30,40,.13)}
@media(prefers-reduced-motion:reduce){.services-grid-premium .service-card,.services-grid-premium .service-premium-image{transition:none!important}}
/* Keep the editorial portrait above legacy decorative overlays; caption always on top. */
.founder-portrait .founder-photo,.about-portrait .founder-photo{z-index:3!important}
.founder-portrait .founder-photo-caption,.about-portrait .founder-photo-caption{z-index:5!important}
.founder-portrait::before,.about-portrait::before{z-index:4!important}
.founder-portrait .founder-photo,.about-portrait .founder-photo{z-index:99!important}
.founder-portrait::before,.about-portrait::before{z-index:100!important}
.founder-portrait .founder-photo-caption,.about-portrait .founder-photo-caption{z-index:101!important}

/* 2026-10-12: compact premium capability cards and illustrated process */
.services-grid-premium{gap:15px!important}
.services-grid-premium .service-card{
  min-height:246px!important;
  padding:20px 22px 19px!important;
  border-radius:22px;
}
.services-grid-premium .service-card .service-premium-image{
  width:90px!important;height:90px!important;
  top:14px!important;right:18px!important;
}
.services-grid-premium .service-card .service-icon{margin:0!important;font-size:11px}
.services-grid-premium .service-card h3{
  margin:101px 0 8px!important;
  font-size:clamp(22px,2vw,27px)!important;
  line-height:1.1;
}
.services-grid-premium .service-card>p{font-size:13px;line-height:1.55}
.services-grid-premium .service-card .service-example{padding-top:12px}
.process-section{background:linear-gradient(180deg,#fcf9f7 0%,#f8f1ef 100%)}
.process-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:34px;margin-bottom:34px}
.process-top>.section-heading{margin:0}
.process-visual{min-height:254px;position:relative;overflow:hidden;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle at 35% 22%,#fff,#f9ecee 70%,#f2e3e8);border:1px solid rgba(178,113,140,.2);box-shadow:0 22px 52px rgba(67,36,49,.08)}
.process-visual:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.83);border-radius:21px;pointer-events:none}
.process-visual img{display:block;width:min(74%,335px);height:220px;object-fit:contain;filter:drop-shadow(0 16px 21px rgba(112,59,81,.13))}
.process-visual-note{position:absolute;bottom:18px;left:22px;border-radius:99px;background:rgba(255,255,255,.88);padding:9px 13px;font-size:10px;letter-spacing:.17em;font-weight:800;color:#a5657e}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border-top:0}
.process-item,.process-item:not(:first-child){min-height:155px;padding:22px 18px;border:1px solid #ead9df;border-radius:19px;background:rgba(255,255,255,.72)}
.process-item h3{margin:20px 0 7px;font-size:19px}
.process-item p{line-height:1.63}
@media(max-width:1100px){
  .process-top{grid-template-columns:1fr}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .services-grid-premium .service-card{min-height:0!important;padding:18px 18px 17px!important}
  .services-grid-premium .service-card h3{margin-top:91px!important;font-size:23px!important}
  .services-grid-premium .service-card .service-premium-image{width:80px!important;height:80px!important;right:14px!important;top:14px!important}
  .process-top{gap:18px;margin-bottom:24px}
  .process-visual{min-height:195px;border-radius:23px}
  .process-visual img{height:175px}
  .process-grid{grid-template-columns:1fr;gap:10px}
  .process-item,.process-item:not(:first-child),.process-item:nth-child(2n),.process-item:nth-child(2n+1){min-height:0;padding:16px 17px;border:1px solid #ead9df}
  .process-item h3{margin:13px 0 6px}
  .process-visual-note{font-size:9px;bottom:13px;left:14px}
}


/* AI LOVE portfolio story: Lemonix, 2026-10-12. All styles scoped to .lx-case */
.lx-case{--lx:#f6d42a;--lx-dark:#161a17;--lx-cream:#faf8ef;--lx-muted:#5a5a53;color:var(--lx-dark);background:var(--lx-cream);overflow:hidden}
.lx-case .shell{width:min(1240px,calc(100% - 64px));margin:0 auto}
.lx-case a:focus-visible,.lx-case button:focus-visible{outline:3px solid #a8ad31;outline-offset:4px}
.lx-case .lx-breadcrumb{display:inline-flex;gap:8px;align-items:center;color:#655f50;text-decoration:none;font-weight:650;font-size:13px;margin-bottom:32px}
.lx-hero{background:radial-gradient(circle at 80% 5%,#fff5b7 0%,transparent 28%),linear-gradient(180deg,#fdfbf4,#f7f3e7);padding:42px 0 22px}
.lx-hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:42px;align-items:center}
.lx-hero-copy{padding:30px 0 44px}
.lx-kicker,.lx-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.17em;font-weight:800;color:#806b1f;text-transform:uppercase}
.lx-kicker-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9c9f39;box-shadow:0 0 0 4px rgba(156,159,57,.16)}
.lx-state{letter-spacing:.02em;font-size:10px;font-weight:650;text-transform:none;border:1px solid #d7d6bc;border-radius:99px;padding:7px 9px;color:#5f6346;margin-left:6px}
.lx-product-mark{font-size:14px;letter-spacing:.14em;font-weight:800;margin:48px 0 20px;color:#4a482b}
.lx-product-mark span{color:#aaa115}
.lx-hero h1{font-size:clamp(50px,5vw,82px);line-height:.98;letter-spacing:-.06em;max-width:8.8ch;font-weight:750;margin:0 0 24px}
.lx-hero h1>span{display:block;font-size:clamp(54px,6vw,91px);letter-spacing:-.065em}
.lx-hero h1 em,.lx-section-head h2 em,.lx-path-intro h2 em,.lx-final-layout h2 em,.lx-model-note em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}
.lx-hero h1 em{color:#959126}
.lx-hero-sub{font-size:16px;line-height:1.78;color:#5a5950;max-width:490px;margin:0 0 28px}
.lx-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lx-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;padding:14px 20px;border-radius:99px;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}
.lx-btn:hover{transform:translateY(-3px)}
.lx-btn-primary{color:#fff;background:#181b18;box-shadow:0 14px 28px #1f271521}
.lx-btn-primary:hover{box-shadow:0 18px 38px #1f27152d}
.lx-btn-secondary{background:#fffdf5;color:#2c2c25;border:1px solid #d9d5c1}
.lx-btn-yellow{background:var(--lx);color:#1a2017;box-shadow:0 12px 30px #f6d42a32}
.lx-trial{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;color:#77725f;font-size:12px;font-weight:650}
.lx-hero-media{position:relative;min-width:0;border-radius:26px;aspect-ratio:4/4.2;overflow:hidden;background:#25281b;box-shadow:0 33px 75px #2a2b1928}
.lx-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.lx-hero-media:hover img{transform:scale(1.035)}
.lx-hero-tag,.lx-hero-corner{position:absolute;z-index:1;background:rgba(28,32,22,.78);color:#fffde7;border:1px solid #ffffff32;backdrop-filter:blur(12px);font-size:11px;letter-spacing:.03em;font-weight:650;padding:10px 14px}
.lx-hero-tag{left:22px;bottom:22px;border-radius:99px}.lx-hero-corner{right:22px;top:22px;border-radius:14px;font-size:24px;letter-spacing:-.04em}.lx-hero-corner span{font-size:11px;color:#c2bfb6}
.lx-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #b1ac8650;margin-top:30px;padding:18px 0 9px;font-size:12px;font-weight:800;color:#81784d;letter-spacing:.03em}
.lx-hero-footer a{color:#292c21;text-decoration:underline;text-underline-offset:4px}
.lx-work-section,.lx-audience-section{padding:96px 0}
.lx-section-head{margin-bottom:35px;max-width:850px}
.lx-section-head h2,.lx-path-intro h2{font-size:clamp(42px,5.3vw,72px);line-height:1.07;letter-spacing:-.053em;margin:16px 0 20px}
.lx-section-head h2 em,.lx-path-intro h2 em{color:#93832d}
.lx-section-head>p,.lx-path-intro>p{color:#67655c;font-size:16px;line-height:1.8;max-width:600px}
.lx-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.lx-case-card{border-radius:22px;overflow:hidden;background:white;border:1px solid #dedccb;box-shadow:0 16px 45px #39412510;transition:transform .25s ease,box-shadow .25s ease}
.lx-case-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px #3941251f}
.lx-card-art{aspect-ratio:1.15;overflow:hidden;background:#dddac0}
.lx-card-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.lx-case-card:hover .lx-card-art img{transform:scale(1.035)}
.lx-card-body{padding:22px 23px 26px}
.lx-num{font-size:10px;color:#9c903e;font-weight:800;letter-spacing:.13em}
.lx-card-body h3{font-size:25px;letter-spacing:-.04em;line-height:1.15;margin:11px 0 12px}
.lx-card-body p{font-size:14px;line-height:1.7;color:#66675e;margin:0}
.lx-path-section{padding:90px 0;background:#1f221b;color:#fefbef}
.lx-path-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}
.lx-path-intro .lx-eyebrow{color:#f4df64}
.lx-path-intro h2{font-size:clamp(46px,5vw,67px)}.lx-path-intro h2 em{color:#f4dc5d}
.lx-path-intro>p{color:#cfcdc4}
.lx-path-art{margin-top:30px;border:1px solid #ffffff27;border-radius:22px;overflow:hidden;max-width:450px;height:185px}
.lx-path-art img{width:100%;height:100%;object-fit:cover}
.lx-path-interactive{border:1px solid #ffffff2a;background:#ffffff0a;border-radius:26px;padding:22px}
.lx-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lx-stage{display:flex;gap:13px;text-align:left;align-items:center;border-radius:13px;background:#303328;border:1px solid #ffffff22;color:#eee9d5;padding:15px 13px;cursor:pointer;font-size:13px;transition:background .18s,border-color .18s}
.lx-stage span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#c7c48d}
.lx-stage strong{font-size:12px;font-weight:700}
.lx-stage.is-active,.lx-stage:hover{background:#e7cb3e;color:#191b14;border-color:#e7cb3e}
.lx-stage.is-active span,.lx-stage:hover span{color:#64560e}
.lx-stage-detail{min-height:166px;padding:25px 12px 8px}
.lx-stage-detail small{font-size:10px;letter-spacing:.15em;font-weight:800;color:#d4ca89;text-transform:uppercase}
.lx-stage-detail h3{font-size:32px;line-height:1.1;letter-spacing:-.04em;margin:9px 0 9px;color:#fff9df}
.lx-stage-detail p{color:#cbc9c0;font-size:14px;line-height:1.75;max-width:520px;margin:0}
.lx-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lx-audience-item{padding:26px 24px;border-top:2px solid #aea24d;background:#f1efe2;border-radius:0 0 20px 20px;min-height:180px}
.lx-audience-item span{font-size:11px;color:#929043;font-weight:800}
.lx-audience-item h3{font-size:24px;line-height:1.2;margin:24px 0 8px;letter-spacing:-.04em}
.lx-audience-item p{font-size:13px;line-height:1.75;color:#68675f;margin:0}
.lx-model-note{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fffdf4;border:1px solid #e5dfbf;border-radius:25px;padding:29px 34px}
.lx-model-note strong{font-size:26px;letter-spacing:-.04em}.lx-model-note em{color:#9f923a}
.lx-model-note p{font-size:14px;line-height:1.7;color:#666455;max-width:760px}
.lx-model-symbol{font-size:90px;line-height:.8;color:#d2c345}
.lx-final-section{padding:85px 0;background:#1b1e19;color:#fffdf2;position:relative}
.lx-final-layout{display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:center}
.lx-final-layout .lx-eyebrow{color:#f5db4d}
.lx-final-layout h2{font-size:clamp(49px,6vw,83px);line-height:1.05;letter-spacing:-.06em;margin:20px 0}.lx-final-layout h2 em{color:#f1d342}
.lx-final-layout p{font-size:16px;line-height:1.8;color:#d5d4c5;max-width:600px;margin-bottom:24px}
.lx-final-layout small{display:block;font-size:11px;color:#b1b0a4;margin:15px 0 0;max-width:660px}
.lx-final-orb{position:relative;width:315px;height:315px;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#1e231d;background:radial-gradient(circle at 28% 22%,#ffffd5,#ffe96e 47%,#e5be21 100%);box-shadow:0 0 0 16px #f2d44814,0 28px 100px #f6d42a29;transform:rotate(-9deg)}
.lx-final-orb span{font-size:120px;letter-spacing:-.09em;line-height:1;font-weight:900}.lx-final-orb small{margin:0;color:#686128;font-size:12px;letter-spacing:.35em;font-weight:900}.lx-final-orb b{position:absolute;top:25px;right:40px;font-size:40px;color:#a59b22}
.lx-agency-end{padding:52px 0 65px;background:#f7f4eb}
.lx-agency-grid{display:flex;align-items:center;justify-content:space-between;gap:26px}
.lx-agency-grid h2{font-size:clamp(25px,2.4vw,33px);letter-spacing:-.04em;line-height:1.2;margin:12px 0}.lx-agency-grid p{color:#5e5d53;font-size:14px;line-height:1.7}
.lx-agency-links{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex:0 0 auto}
.lx-agency-links a{text-decoration:underline;text-underline-offset:5px;font-weight:800;color:#22261e;font-size:13px}
@media(max-width:1060px){.lx-hero-grid{gap:26px}.lx-hero h1{font-size:clamp(50px,5.3vw,70px)}.lx-path-layout{gap:35px}.lx-final-layout{grid-template-columns:1fr 260px}.lx-final-orb{width:250px;height:250px}.lx-final-orb span{font-size:94px}}
@media(max-width:830px){.lx-hero-grid{grid-template-columns:1fr}.lx-hero-copy{padding:0 0 10px}.lx-hero-media{aspect-ratio:1.5}.lx-product-mark{margin-top:25px}.lx-path-layout{grid-template-columns:1fr}.lx-path-art{max-width:none}.lx-work-grid{grid-template-columns:1fr 1fr}.lx-case-card-3{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.lx-card-art{aspect-ratio:1.2}.lx-final-layout{grid-template-columns:1fr 230px}}
@media(max-width:640px){.lx-case .shell{width:calc(100% - 36px)}.lx-hero{padding-top:20px}.lx-case .lx-breadcrumb{margin-bottom:20px}.lx-hero h1,.lx-hero h1>span{font-size:clamp(47px,11.6vw,68px)}.lx-hero-sub{font-size:14px}.lx-kicker{flex-wrap:wrap}.lx-state{margin-left:0}.lx-hero-media{aspect-ratio:1.12;border-radius:19px}.lx-hero-tag{font-size:10px;bottom:12px;left:12px;max-width:calc(100% - 90px)}.lx-hero-corner{top:12px;right:12px;padding:8px 10px;font-size:17px}.lx-hero-footer{align-items:flex-start;font-size:11px}.lx-actions .lx-btn{min-height:46px;font-size:12px;padding:12px 16px;gap:12px}.lx-work-section,.lx-audience-section{padding:64px 0}.lx-section-head{margin-bottom:22px}.lx-section-head h2,.lx-path-intro h2{font-size:clamp(38px,10vw,52px)}.lx-work-grid{grid-template-columns:1fr}.lx-case-card-3{grid-column:auto;display:block}.lx-card-art{aspect-ratio:1.5}.lx-card-body{padding:19px}.lx-card-body h3{font-size:23px}.lx-path-section{padding:65px 0}.lx-path-interactive{padding:13px}.lx-stage{padding:12px 9px;gap:8px}.lx-stage strong{font-size:10px}.lx-stage-detail{min-height:0;padding:23px 10px 10px}.lx-stage-detail h3{font-size:25px}.lx-audience-grid{grid-template-columns:1fr;gap:10px}.lx-audience-item{min-height:0;padding:17px 20px}.lx-audience-item h3{margin:10px 0 6px;font-size:20px}.lx-model-note{padding:20px}.lx-model-note strong{font-size:22px}.lx-model-symbol{display:none}.lx-final-section{padding:70px 0}.lx-final-layout{grid-template-columns:1fr}.lx-final-layout h2{font-size:clamp(44px,11vw,70px)}.lx-final-orb{width:190px;height:190px;margin:18px auto 5px}.lx-final-orb span{font-size:73px}.lx-agency-grid{flex-direction:column;align-items:flex-start}.lx-agency-links{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.lx-case .lx-btn,.lx-case .lx-case-card,.lx-case .lx-card-art img,.lx-case .lx-hero-media img{transition:none!important}}


/* AI LOVE product story 02: eExpert. All styling scoped under .ee-case */
.ee-case{--ee-forest:#173b32;--ee-dark:#122c27;--ee-gold:#c49d64;--ee-cream:#f8f7f1;--ee-muted:#5f7167;--ee-line:#dce3d9;overflow:hidden;background:var(--ee-cream);color:var(--ee-forest)}
.ee-case *{box-sizing:border-box}
.ee-case .shell{width:min(1250px,calc(100% - 68px));margin:0 auto}
.ee-case h1,.ee-case h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em;font-weight:400}
.ee-case h1 em,.ee-case h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#9b7850;font-weight:400}
.ee-case a:focus-visible,.ee-case button:focus-visible{outline:3px solid #c49d64;outline-offset:3px}
.ee-back{display:inline-block;margin:30px 0 35px;font-size:12px;font-weight:750;color:#667e70;text-decoration:none}
.ee-eyebrow,.ee-overline{display:flex;align-items:center;gap:10px;color:#ac814f;font-size:11px;letter-spacing:.14em;font-weight:800}
.ee-eyebrow span{font-size:10px;letter-spacing:0;color:#698075;padding:7px 10px;background:#e8eee5;border:1px solid #d9e1d7;border-radius:80px}
.ee-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:15px 21px;min-height:52px;border-radius:10px;font-size:13px;line-height:1.5;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.ee-button:hover{transform:translateY(-3px)}
.ee-button-dark{background:var(--ee-forest);color:#fff;box-shadow:0 16px 33px rgba(24,58,46,.18)}
.ee-button-dark:hover{background:#275345}
.ee-button-outline{color:#1d4639;background:#f8f9f5;border:1px solid #aabeb1}
.ee-button-gold{background:#d3ab72;color:#19372e}
.ee-button-light{color:#173d31;background:#f7f6ef}
.ee-hero{background:linear-gradient(115deg,#fdfcf7 0%,#eef3e9 65%,#e3ece1 100%);padding:0 0 50px;position:relative}
.ee-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(227,199,155,.26),transparent 30%);pointer-events:none}
.ee-hero-layout{position:relative;display:grid;grid-template-columns:.96fr 1.04fr;gap:40px;align-items:center}
.ee-hero-copy{padding:8px 0 35px}
.ee-logotype{display:block;font:400 26px Georgia,serif;color:#235b48;margin:35px 0 17px;letter-spacing:-.045em}
.ee-logotype span{font-size:18px;color:#b29368}
.ee-hero h1{font-size:clamp(54px,5.7vw,91px);line-height:1.03;max-width:660px;margin:0 0 23px}
.ee-hero h1 em{display:block;color:#a58559}
.ee-hero-desc{font-size:17px;line-height:1.75;color:#5a7062;max-width:530px;margin:0 0 27px}
.ee-hero-actions,.ee-final-actions{display:flex;gap:11px;flex-wrap:wrap}
.ee-hero-note{margin:16px 0 0;font-size:12px;line-height:1.65;color:#667e70}
.ee-hero-visual{position:relative;min-width:0;aspect-ratio:1.03;overflow:hidden;border-radius:30px;background:#d9e6dc;box-shadow:0 29px 67px rgba(18,69,49,.13)}
.ee-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.ee-hero-visual:hover img{transform:scale(1.04)}
.ee-hero-plate{position:absolute;bottom:20px;left:20px;right:20px;width:max-content;max-width:calc(100% - 40px);background:rgba(248,248,243,.91);backdrop-filter:blur(10px);border:1px solid #fff9;border-radius:99px;color:#51705c;padding:10px 14px;font-size:10px;letter-spacing:.12em;font-weight:800}
.ee-value-section,.ee-modes-section,.ee-flow-section,.ee-price-section{padding:93px 0}
.ee-section-heading{max-width:740px;margin-bottom:34px}
.ee-section-heading h2,.ee-modes-copy h2,.ee-price-copy h2,.ee-final-grid h2{font-size:clamp(43px,4.4vw,68px);line-height:1.09;margin:16px 0 17px}
.ee-section-heading>p,.ee-modes-copy>p,.ee-price-copy>p,.ee-final-grid p{font-size:16px;line-height:1.8;color:var(--ee-muted);max-width:620px}
.ee-feature-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:stretch}
.ee-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ee-feature{min-height:184px;background:#fffdf9;border:1px solid #e1e5da;border-radius:20px;padding:21px 23px;box-shadow:0 13px 35px rgba(38,67,45,.05)}
.ee-number{color:#b18d61;font-size:11px;letter-spacing:.12em;font-weight:800}
.ee-feature h3{font-size:22px;font-weight:650;letter-spacing:-.04em;line-height:1.16;margin:22px 0 9px}
.ee-feature p{font-size:13px;line-height:1.65;color:#617568;margin:0}
.ee-feature-art{position:relative;min-width:0;border-radius:26px;overflow:hidden;background:#e5ebe2;box-shadow:0 15px 40px rgba(18,69,49,.08)}
.ee-feature-art img{display:block;width:100%;height:100%;object-fit:cover;min-height:390px}
.ee-feature-caption{position:absolute;bottom:20px;left:20px;padding:12px 17px;border:1px solid #fff8;border-radius:99px;background:rgba(252,252,248,.92);color:#294c3f;font-size:11px;font-weight:800}
.ee-feature-caption span{color:#af8653}
.ee-modes-section{background:#e8eee6}
.ee-modes-layout{display:grid;grid-template-columns:.97fr 1.03fr;gap:62px;align-items:center}
.ee-mode-switch{display:flex;gap:8px;border-radius:13px;padding:6px;width:max-content;max-width:100%;background:#dce5db;margin:30px 0 16px}
.ee-mode-switch button{border:0;border-radius:10px;background:transparent;padding:13px 20px;cursor:pointer;color:#5b7868;font-size:13px;font-weight:800;transition:background .2s,color .2s}
.ee-mode-switch button.is-selected{background:white;color:#153e30;box-shadow:0 6px 17px rgba(38,67,45,.11)}
.ee-mode-detail{padding:22px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(128,155,132,.19);max-width:510px}
.ee-mode-detail>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#a17c4c}
.ee-mode-detail ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}
.ee-mode-detail li{display:flex;align-items:center;gap:10px;color:#375747;font-size:14px;line-height:1.45}
.ee-mode-detail li span{color:#c29c62}
.ee-modes-copy>small{display:block;font-size:11px;color:#7f9184;margin-top:14px}
.ee-showcase{position:relative;min-height:560px;display:grid;place-items:center;background:radial-gradient(circle at center,#c6d8c7 0%,#dce8dd 40%,transparent 69%)}
.ee-mobile-frame{width:285px;min-height:508px;border:8px solid #1d3d31;border-radius:40px;position:relative;z-index:2;padding:15px 12px 20px;background:#fdfdf9;box-shadow:0 40px 85px rgba(14,65,41,.24),inset 0 0 0 1px #c6d5c8;transform:rotate(2deg)}
.ee-phone-top{font-size:10px;font-weight:800;color:#234c37;display:flex;justify-content:space-between;padding:0 10px 14px}
.ee-phone-head{padding:12px 8px;display:flex;justify-content:space-between;font:500 23px Georgia,serif;color:#1f5039;border-bottom:1px solid #e6e9e3}
.ee-phone-head>span:last-child{font-size:26px;color:#b89c6b}
.ee-screen{padding:20px 7px}
.ee-screen-tag{color:#8b997c;font-size:10px;letter-spacing:.14em;font-weight:800}
.ee-screen-hero{display:grid;gap:12px;border-radius:16px;background:linear-gradient(135deg,#204c38,#4d8662);padding:25px 15px;color:#fff;margin-top:14px;min-height:140px}
.ee-screen-hero>span{font-size:11px;letter-spacing:.1em}.ee-screen-hero strong{font:400 24px/1.16 Georgia,serif}
.ee-screen-items{display:grid;gap:9px;margin-top:14px}
.ee-screen-items>div{padding:12px;background:#f6f7f3;border:1px solid #e1e8dc;border-radius:10px;font-size:11px;font-weight:700;color:#466451}
.ee-screen-items>div span{color:#aa936d;margin-right:10px}
.ee-phone-foot{text-align:center;border-top:1px solid #e3e9df;font-size:25px;letter-spacing:.45em;color:#65916d;padding:14px 2px}
.ee-showcase-note{position:absolute;bottom:12px;right:0;color:#6c8879;font-size:11px;max-width:180px;line-height:1.4;text-align:right}
.ee-flow-section{background:#faf9f4}
.ee-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ee-step{padding:23px 23px 26px;background:#fff;border:1px solid #e2e5db;border-radius:20px;min-height:214px}
.ee-step>span{font-size:12px;font-weight:800;color:#a58252}
.ee-step h3{font-size:22px;letter-spacing:-.04em;margin:28px 0 10px;line-height:1.16}
.ee-step p{font-size:13px;line-height:1.75;color:#687a6c}
.ee-price-section{background:linear-gradient(135deg,#e6eee4,#f4f5eb)}
.ee-price-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:55px;align-items:center}
.ee-price-copy>p.ee-price-secondary{font-size:14px}
.ee-price-copy small{font-size:12px;line-height:1.6;color:#738475}
.ee-price-card{padding:36px 39px;border-radius:28px;background:#fffdf8;box-shadow:0 26px 75px rgba(25,77,49,.12);border:1px solid #e1e3d5}
.ee-price-chip{font-size:10px;letter-spacing:.14em;font-weight:800;color:#9d794b}
.ee-price-number{font-size:clamp(68px,7vw,95px);letter-spacing:-.07em;font-weight:750;color:#254b36;margin:15px 0 0;line-height:1.2}
.ee-price-unit{font-size:13px;color:#677e6d;font-weight:650}
.ee-price-card p{font-size:13px;line-height:1.8;color:#697b70;margin:18px 0 24px}
.ee-price-card .ee-button{width:100%}
.ee-final-section{padding:78px 0;background:#12382b;color:#fff}
.ee-final-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.ee-final-grid h2 em{color:#d9b47c}
.ee-final-grid .ee-overline{color:#dbb47a}
.ee-final-grid p{color:#c6dace}
.ee-final-grid>img{width:100%;height:350px;object-fit:cover;border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.18)}
.ee-final-actions{margin:26px 0 18px}
.ee-official{display:inline-block;color:#e4c498;text-underline-offset:5px;font-weight:700;font-size:13px}
.ee-agency-section{padding:52px 0;background:#f4f2eb}
.ee-agency-grid{display:flex;justify-content:space-between;align-items:center;gap:32px}
.ee-agency-grid h2{font-family:inherit;font-size:clamp(25px,3vw,38px);font-weight:700;letter-spacing:-.045em;margin:13px 0}
.ee-agency-grid p{font-size:14px;line-height:1.7;color:#637266}
.ee-agency-grid>div:last-child{display:flex;flex-direction:column;gap:17px;align-items:flex-end;flex-shrink:0}
.ee-agency-grid a{color:#264a35;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.ee-hero-layout{gap:22px}.ee-hero h1{font-size:clamp(50px,6vw,72px)}.ee-modes-layout{gap:24px}.ee-step{padding:19px}.ee-step h3{font-size:19px}.ee-price-layout{gap:25px}}
@media(max-width:800px){.ee-hero-layout,.ee-feature-layout,.ee-modes-layout,.ee-price-layout,.ee-final-grid{grid-template-columns:1fr}.ee-hero-visual{aspect-ratio:1.6}.ee-feature-art img{min-height:280px;height:320px}.ee-modes-copy{max-width:650px}.ee-showcase{min-height:550px}.ee-final-grid>img{height:280px}.ee-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ee-price-card{max-width:550px}}
@media(max-width:620px){.ee-case .shell{width:calc(100% - 36px)}.ee-back{margin:18px 0 24px}.ee-hero h1{font-size:clamp(50px,12vw,72px)}.ee-hero-desc{font-size:14px}.ee-eyebrow{flex-wrap:wrap;font-size:10px}.ee-hero-visual{aspect-ratio:1.15;border-radius:21px}.ee-hero-plate{left:12px;bottom:12px;right:12px;max-width:calc(100% - 24px);font-size:9px}.ee-hero-actions .ee-button{padding:12px 14px;min-height:46px;font-size:12px;gap:12px}.ee-value-section,.ee-modes-section,.ee-flow-section,.ee-price-section{padding:64px 0}.ee-section-heading{margin-bottom:23px}.ee-section-heading h2,.ee-modes-copy h2,.ee-price-copy h2,.ee-final-grid h2{font-size:clamp(39px,10vw,53px)}.ee-section-heading>p,.ee-modes-copy>p,.ee-price-copy>p,.ee-final-grid p{font-size:14px}.ee-features{grid-template-columns:1fr;gap:9px}.ee-feature{min-height:0;padding:19px}.ee-feature h3{margin:13px 0 6px;font-size:20px}.ee-feature p{font-size:12px}.ee-feature-art img{height:250px;min-height:250px}.ee-mode-switch button{padding:11px 13px;font-size:12px}.ee-showcase{min-height:525px}.ee-mobile-frame{width:263px;min-height:495px}.ee-showcase-note{bottom:0;right:0}.ee-flow-grid{grid-template-columns:1fr;gap:10px}.ee-step{min-height:0}.ee-step h3{margin:14px 0 6px}.ee-step p{margin:0}.ee-price-card{padding:27px 23px}.ee-price-number{font-size:76px}.ee-final-section{padding:64px 0}.ee-final-grid>img{height:230px}.ee-agency-grid{flex-direction:column;align-items:flex-start}.ee-agency-grid>div:last-child{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ee-case .ee-button,.ee-case .ee-hero-visual img{transition:none}}


/* eExpert immersive visual refresh 2026-10-12: full-bleed story hero and 4 premium conceptual images */
.ee-case .ee-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;padding:0;overflow:hidden;background:#0c211b;color:#fcf8ef}
.ee-case .ee-hero:before{display:none}
.ee-case .ee-hero-background{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
.ee-case .ee-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,24,19,.93) 0%,rgba(8,24,19,.89) 26%,rgba(8,24,19,.65) 44%,rgba(8,24,19,.18) 75%,rgba(8,24,19,.06)),linear-gradient(0deg,rgba(7,22,17,.26),transparent 42%)}
.ee-case .ee-hero>.shell{position:relative;z-index:2;padding-block:20px}
.ee-case .ee-hero .ee-back{color:#e5d5b7;margin:17px 0 59px}
.ee-case .ee-hero-layout{display:block;max-width:695px}
.ee-case .ee-hero-copy{padding:0 0 72px}
.ee-case .ee-hero .ee-eyebrow{color:#e8cb9c}
.ee-case .ee-hero .ee-eyebrow span{color:#f4ecd9;background:rgba(246,245,235,.12);border-color:rgba(255,255,255,.24);backdrop-filter:blur(8px)}
.ee-case .ee-hero .ee-logotype{color:#fff8ea;margin:26px 0 16px}
.ee-case .ee-hero .ee-logotype span{color:#d5b184}
.ee-case .ee-hero h1{font-size:clamp(61px,6.2vw,94px);max-width:720px;color:#fffef6;text-shadow:0 2px 12px rgba(0,0,0,.12)}
.ee-case .ee-hero h1 em{color:#e5bb81}
.ee-case .ee-hero-desc{color:#e6e9de;font-size:17px;max-width:590px;text-shadow:0 1px 5px rgba(0,0,0,.15)}
.ee-case .ee-hero-note{color:#dbdfce}
.ee-case .ee-hero .ee-button-dark{background:#e5b97d;color:#17352b;box-shadow:0 12px 30px rgba(0,0,0,.19)}
.ee-case .ee-hero .ee-button-dark:hover{background:#f0cb93}
.ee-case .ee-hero .ee-button-outline{background:rgba(251,250,244,.09);border-color:rgba(255,255,255,.62);color:#fffdf4;backdrop-filter:blur(10px)}
.ee-case .ee-hero .ee-button-outline:hover{background:rgba(251,250,244,.2)}
.ee-case .ee-feature-art img{object-position:center center}
.ee-case .ee-operations-panel{position:relative;overflow:hidden;margin:24px 0 0;border-radius:26px;height:clamp(255px,34vw,440px);background:#17372d;box-shadow:0 22px 55px rgba(18,56,40,.12)}
.ee-case .ee-operations-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%}
.ee-case .ee-operations-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,16,.4),transparent 42%);pointer-events:none}
.ee-case .ee-operations-panel figcaption{position:absolute;bottom:22px;left:24px;z-index:1;background:rgba(245,244,231,.9);backdrop-filter:blur(9px);color:#244738;font-size:10px;letter-spacing:.14em;font-weight:800;border-radius:100px;padding:12px 16px}
.ee-case .ee-final-grid>img{height:395px;object-position:center}
@media(max-width:800px){
  .ee-case .ee-hero{min-height:650px}
  .ee-case .ee-hero-background{object-position:65% center}
  .ee-case .ee-hero:after{background:linear-gradient(90deg,rgba(8,24,19,.94),rgba(8,24,19,.77) 55%,rgba(8,24,19,.26)),linear-gradient(0deg,rgba(8,24,19,.25),transparent)}
  .ee-case .ee-hero .ee-back{margin:18px 0 52px}
  .ee-case .ee-hero-copy{padding-bottom:35px}
  .ee-case .ee-operations-panel{height:320px}
}
@media(max-width:620px){
  .ee-case .ee-hero{min-height:680px}
  .ee-case .ee-hero-background{object-position:65% center}
  .ee-case .ee-hero:after{background:linear-gradient(90deg,rgba(7,23,17,.94),rgba(7,23,17,.77)),linear-gradient(0deg,rgba(7,23,17,.46),transparent 45%)}
  .ee-case .ee-hero>.shell{padding-block:14px 28px}
  .ee-case .ee-hero .ee-back{margin:12px 0 57px;color:#f0dbb4}
  .ee-case .ee-hero .ee-logotype{margin:21px 0 17px}
  .ee-case .ee-hero h1{font-size:clamp(55px,11.8vw,70px)}
  .ee-case .ee-hero-desc{font-size:14px;line-height:1.75}
  .ee-case .ee-hero-copy{padding-bottom:12px}
  .ee-case .ee-operations-panel{height:255px;margin-top:18px;border-radius:19px}
  .ee-case .ee-operations-panel img{object-position:center}
  .ee-case .ee-operations-panel figcaption{left:12px;bottom:12px;letter-spacing:.08em;font-size:9px;padding:9px 12px}
  .ee-case .ee-final-grid>img{height:260px}
}


/* eExpert: show readable 16:9 operations illustration without cropping, 2026-10-12 */
.ee-case .ee-operations-panel{height:auto;aspect-ratio:1672/941;max-height:none}
.ee-case .ee-operations-panel .ee-operations-link{position:relative;display:block;width:100%;height:100%;aspect-ratio:1672/941;cursor:zoom-in}
.ee-case .ee-operations-panel .ee-operations-link img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center}
.ee-case .ee-operations-panel .ee-image-zoom{position:absolute;right:17px;bottom:18px;z-index:2;background:rgba(245,245,231,.91);backdrop-filter:blur(8px);color:#264739;border-radius:99px;padding:9px 13px;font-size:11px;letter-spacing:.02em;font-weight:800;box-shadow:0 6px 22px rgba(6,23,19,.12)}
.ee-case .ee-operations-panel .ee-operations-link:hover .ee-image-zoom{text-decoration:underline;text-underline-offset:4px}
.ee-case .ee-operations-panel figcaption{pointer-events:none}
@media(max-width:620px){
 .ee-case .ee-operations-panel{height:auto;aspect-ratio:1672/941}
 .ee-case .ee-operations-panel .ee-image-zoom{right:9px;bottom:9px;padding:6px 8px;font-size:9px}
 .ee-case .ee-operations-panel figcaption{left:9px;bottom:9px;padding:7px 9px;font-size:8px}
}


/* AGENTUM editorial case study, Oct 2026. Fully scoped to .ag-page */
.ag-page{--ag-dark:#14212e;--ag-ink:#162531;--ag-lime:#d8f78a;--ag-sage:#e8eee5;--ag-muted:#607078;background:#f5f6f0;color:var(--ag-ink);overflow:hidden}
.ag-page *{box-sizing:border-box}
.ag-page .shell{width:min(1240px,calc(100% - 64px));margin:0 auto}
.ag-page a:focus-visible,.ag-page button:focus-visible{outline:3px solid #badb7e;outline-offset:4px}
.ag-page h1,.ag-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}
.ag-page h1 em,.ag-page h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.06em;font-weight:400}
.ag-page .ag-kicker,.ag-page .ag-overline{font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}
.ag-page .ag-kicker{color:#748b52}
.ag-hero{position:relative;isolation:isolate;display:flex;align-items:stretch;min-height:760px;background:var(--ag-dark);color:#fff;overflow:hidden}
.ag-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.ag-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,18,28,.94) 0%,rgba(9,18,28,.89) 32%,rgba(9,18,28,.59) 55%,rgba(9,18,28,.1) 100%),linear-gradient(0deg,rgba(7,17,27,.64) 0%,transparent 28%)}
.ag-hero-inner{display:flex;flex-direction:column;flex:1;z-index:2}
.ag-back{color:#d4dfd1;display:inline-block;align-self:flex-start;margin:32px 0 50px;font-size:12px;font-weight:800;text-decoration:none}
.ag-back:hover{text-decoration:underline}
.ag-hero-content{max-width:730px;margin:auto 0;padding:0 0 110px}
.ag-overline{display:flex;gap:10px;align-items:center;color:#d8f78a}
.ag-bullet{width:7px;height:7px;background:var(--ag-lime);border-radius:50%;box-shadow:0 0 0 6px #d8f78a22}
.ag-brand{font-size:14px;font-weight:900;letter-spacing:.28em;color:#e9f3dc;margin:28px 0 17px}
.ag-brand span{font-size:18px;color:#c3f075}
.ag-hero-kicker{font-size:12px;color:#d8e4d5;font-weight:750;letter-spacing:.035em}
.ag-hero h1{font-size:clamp(59px,6.1vw,91px);line-height:1.03;margin:18px 0 24px;text-wrap:balance;color:#fff}
.ag-hero h1 em{color:#d8f78a}
.ag-hero-content>p{font-size:17px;line-height:1.75;color:#e2e9e5;max-width:610px;margin:0 0 26px}
.ag-hero-actions,.ag-finale-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ag-button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:15px 20px;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ag-button:hover{transform:translateY(-3px)}
.ag-button-lime{background:var(--ag-lime);color:#14212e;box-shadow:0 16px 34px #101d252d}
.ag-button-lime:hover{background:#e8ffa8}
.ag-button-outline{background:#ffffff12;color:#fff;border:1px solid #f8fff48a;backdrop-filter:blur(9px)}
.ag-button-outline:hover{background:#ffffff2a}
.ag-note{font-size:12px;color:#cdd9d1;margin:17px 0 0;line-height:1.6}
.ag-hero-foot{position:absolute;bottom:0;left:0;right:0;z-index:2;border-top:1px solid #ffffff35;padding:17px max(calc((100vw - 1240px)/2),32px);display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#d5e9d0}
.ag-dialog-section,.ag-cycle-section,.ag-team-section,.ag-sources-section,.ag-trust-section{padding:94px 0}
.ag-section-head{display:grid;grid-template-columns:1.24fr .76fr;align-items:end;gap:35px;margin-bottom:40px}
.ag-section-head h2,.ag-team-copy h2,.ag-sources-copy h2,.ag-trust-copy h2{font-size:clamp(40px,5vw,68px);line-height:1.07;margin:15px 0 0}
.ag-section-head h2 em,.ag-team-copy h2 em,.ag-sources-copy h2 em,.ag-trust-copy h2 em{color:#728d4e}
.ag-section-head>p,.ag-team-copy>p,.ag-sources-copy>p,.ag-trust-copy>p{font-size:15px;line-height:1.85;color:#62717a;max-width:550px}
.ag-dialog-section{background:#f6f7f3}
.ag-dialog-layout{display:grid;grid-template-columns:.97fr 1.03fr;gap:28px;align-items:stretch}
.ag-questions{padding:37px 32px;border-radius:26px;background:#e9eee6;border:1px solid #dce4d8}
.ag-questions h3{font-family:Georgia,serif;font-size:clamp(29px,3vw,41px);font-weight:400;line-height:1.14;margin:20px 0}
.ag-questions>p{font-size:13px;line-height:1.75;color:#61736b}
.ag-question-list{display:grid;gap:10px;margin-top:26px}
.ag-question{appearance:none;border:1px solid #cfdad0;border-radius:13px;background:#f8faf5;color:#223831;padding:15px 14px;text-align:left;display:flex;align-items:center;gap:14px;min-height:58px;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.ag-question small{font-size:10px;color:#8ba061;font-weight:850}
.ag-question span{flex:1;font-size:13px;font-weight:750;line-height:1.3}
.ag-question b{font-size:16px;color:#62854e}
.ag-question:hover,.ag-question.ag-active{background:#d8f78a;border-color:#b9d789}
.ag-chat{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d9e0d7;border-radius:27px;min-height:535px;box-shadow:0 24px 64px #263d3212}
.ag-chat-top{display:flex;align-items:center;gap:12px;background:#203c35;color:#fff;padding:18px 20px}
.ag-chat-avatar{width:39px;height:39px;border-radius:50%;background:#d8f78a;color:#16352b;display:grid;place-items:center;font-size:21px;font-weight:850}
.ag-chat-top strong{font-size:15px;letter-spacing:.05em;display:block}.ag-chat-top small{font-size:10px;color:#bdcdbd}
.ag-online{width:9px;height:9px;background:#b8ed83;border-radius:50%;margin-left:auto}
.ag-chat-body{padding:25px 22px 32px;flex:1;background:radial-gradient(circle at 95% 15%,#eff5e9,transparent 55%)}
.ag-chat-body>small{display:block;font-size:10px;letter-spacing:.1em;color:#778f79;font-weight:800;margin:11px 0}
.ag-user-msg{padding:16px 19px;margin-left:auto;width:max-content;max-width:82%;border-radius:18px 18px 4px 18px;background:#def7bb;font-size:14px;line-height:1.5;color:#24402d}
.ag-chat-body>small.ag-agent-label{margin-top:24px}
.ag-agent-msg{background:#fff;box-shadow:0 10px 24px #455e4610;border:1px solid #e1eae0;border-radius:6px 18px 18px 18px;padding:21px 21px 20px}
.ag-agent-msg b{font-size:16px;color:#284c38}
.ag-agent-msg p{font-size:13px;line-height:1.8;color:#5f736b;margin:11px 0 0}
.ag-chat-bottom{border-top:1px solid #e7eee4;padding:18px 22px;color:#7c8c7e;font-size:10px;font-weight:700;letter-spacing:.035em}
.ag-cycle-section{background:#18242f;color:#f9fbf4}
.ag-cycle-section .ag-kicker{color:#d8f78a}
.ag-cycle-section .ag-section-head h2 em{color:#d8f78a}
.ag-cycle-section .ag-section-head>p{color:#b9cbc9}
.ag-cycle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ag-cycle-card{min-height:195px;border:1px solid #ffffff29;border-radius:18px;background:#ffffff0b;padding:23px 20px}
.ag-cycle-card>span{font-size:12px;color:#d8f78a;font-weight:900}
.ag-cycle-card h3{font-size:20px;color:#fff;margin:34px 0 10px;letter-spacing:-.03em}
.ag-cycle-card p{font-size:12px;color:#c3d4cf;line-height:1.7;margin:0}
.ag-team-section{background:#f9faf5}
.ag-team-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}
.ag-team-copy>p{margin:20px 0 27px}
.ag-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ag-role{border:1px solid #dfe7dc;border-radius:17px;background:#fff;padding:19px}
.ag-role-icon{width:48px;height:48px;border-radius:14px;background-image:url('/assets/agentum/ag-agents.webp');background-size:200% 200%;background-repeat:no-repeat}
.ag-role-icon-1{background-position:left top}.ag-role-icon-2{background-position:right top}.ag-role-icon-3{background-position:left bottom}.ag-role-icon-4{background-position:right bottom}
.ag-role h3{font-size:16px;letter-spacing:-.02em;color:#24443b;margin:14px 0 7px}
.ag-role p{font-size:12px;line-height:1.65;color:#687972;margin:0}
.ag-team-art{position:relative;overflow:hidden;border-radius:27px;background:#f2f5ee;box-shadow:0 24px 65px #344d3516}
.ag-team-art img{width:100%;height:auto;display:block}
.ag-art-label{position:absolute;bottom:21px;left:23px;border-radius:100px;padding:10px 15px;background:#fff9;font-size:10px;color:#4c614e;font-weight:850;letter-spacing:.1em}
.ag-sources-section{background:#edf2ed}
.ag-sources-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.ag-sources-copy>p{margin:19px 0 25px}
.ag-sources-list{display:grid;gap:8px}
.ag-source{display:flex;gap:14px;align-items:center;padding:18px 16px;border-radius:12px;background:#fff;border:1px solid #dce5da}
.ag-source b{font-size:11px;color:#789257}
.ag-source span{font-size:14px;font-weight:800;flex:1}.ag-source i{font-style:normal;color:#789257}
.ag-sources-copy>small{display:block;margin-top:15px;font-size:11px;line-height:1.7;color:#74877b}
.ag-sources-visual{position:relative;min-height:485px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at center,#324f42,#13252d 65%,#101c27);display:grid;place-items:center;isolation:isolate;box-shadow:0 32px 68px #263c3429}
.ag-visual-center{position:relative;z-index:3;width:176px;height:176px;border:1px solid #daf7ae7f;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;border-radius:50%;background:#e5f8d9;color:#19372f;box-shadow:0 0 0 21px #d8f78a0c,0 30px 60px #06111a54}
.ag-visual-center b{font-size:22px;letter-spacing:.08em}.ag-visual-center span{font-size:11px;letter-spacing:.1em}
.ag-visual-orbit{position:absolute;z-index:1;width:70%;height:70%;border:1px solid #d8f78a50;border-radius:50%;transform:rotate(-20deg)}
.ag-visual-orbit-two{width:94%;height:57%;transform:rotate(35deg)}
.ag-visual-nodes{position:absolute;inset:0;z-index:2}
.ag-visual-nodes span{position:absolute;display:grid;place-items:center;min-width:75px;min-height:75px;border-radius:50%;background:#ffffff16;border:1px solid #d8f78a5e;color:#e6f6d6;font-weight:800;font-size:12px;backdrop-filter:blur(9px)}
.ag-visual-nodes span:nth-child(1){top:12%;left:24%}.ag-visual-nodes span:nth-child(2){top:22%;right:9%}.ag-visual-nodes span:nth-child(3){bottom:15%;left:12%}.ag-visual-nodes span:nth-child(4){bottom:8%;right:20%}
.ag-sources-caption{position:absolute;bottom:16px;left:20px;font-size:10px;color:#d6e3d9ad}
.ag-trust-section{background:#f8f9f5}
.ag-trust-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:73px;align-items:center}
.ag-trust-visual{height:480px;border-radius:29px;overflow:hidden;box-shadow:0 25px 62px #273a3518}
.ag-trust-visual img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}
.ag-trust-copy p{margin:23px 0}
.ag-trust-copy ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:14px}
.ag-trust-copy li{display:flex;align-items:center;gap:13px;font-size:14px;color:#314d42}
.ag-trust-copy li span{color:#496d40;font-weight:850;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#d8f78a}
.ag-trust-copy>small{color:#82928a;font-size:11px}
.ag-finale{background:radial-gradient(circle at 78% 50%,#3f5653,#15232e 65%);color:#fff;padding:105px 0 100px}
.ag-finale-inner{max-width:1240px}.ag-finale .ag-kicker{color:#d8f78a}
.ag-finale h2{max-width:980px;margin:18px 0 23px;font-size:clamp(48px,6vw,86px);line-height:1.06}
.ag-finale h2 em{color:#d8f78a}
.ag-finale p{color:#dae5df;font-size:16px;max-width:690px;line-height:1.75;margin:0 0 26px}
.ag-finale small{display:block;color:#c6d1c8;font-size:11px;line-height:1.6;margin-top:17px}
.ag-agency{padding:50px 0 65px;background:#eef2ea}
.ag-agency-grid{display:flex;gap:25px;justify-content:space-between;align-items:center}
.ag-agency-grid h2{font-size:clamp(25px,3vw,38px);font-family:inherit;font-weight:750;letter-spacing:-.04em;margin:10px 0}
.ag-agency-grid p{color:#65776c;font-size:14px;line-height:1.6}
.ag-agency-grid>div:last-child{display:flex;flex-direction:column;gap:14px;flex-shrink:0}
.ag-agency-grid a{font-weight:850;font-size:13px;color:#20473b;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1080px){.ag-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-team-layout,.ag-sources-layout,.ag-trust-layout{gap:28px}.ag-hero h1{font-size:clamp(56px,6vw,75px)}}
@media(max-width:820px){.ag-hero{min-height:690px}.ag-hero-image{object-position:70% center}.ag-hero:before{background:linear-gradient(90deg,#0b1728f5,#0b1728cc 68%,#0b172866)}.ag-dialog-layout,.ag-team-layout,.ag-sources-layout,.ag-trust-layout{grid-template-columns:1fr}.ag-section-head{grid-template-columns:1fr;gap:9px}.ag-team-art{max-width:540px}.ag-trust-visual{height:360px}.ag-sources-visual{min-height:380px}.ag-role-icon{width:43px;height:43px}}
@media(max-width:630px){.ag-page .shell{width:calc(100% - 36px)}.ag-hero{min-height:760px}.ag-back{margin:24px 0 44px}.ag-hero-content{padding-bottom:86px}.ag-hero h1{font-size:clamp(51px,11.5vw,68px)}.ag-hero-content>p{font-size:14px}.ag-hero-foot{padding:12px 18px;font-size:8px}.ag-hero-foot span:last-child{display:none}.ag-button{font-size:12px;gap:12px;min-height:47px;padding:13px 16px}.ag-dialog-section,.ag-cycle-section,.ag-team-section,.ag-sources-section,.ag-trust-section{padding:62px 0}.ag-section-head h2,.ag-team-copy h2,.ag-sources-copy h2,.ag-trust-copy h2{font-size:clamp(39px,10vw,52px)}.ag-section-head>p,.ag-team-copy>p,.ag-sources-copy>p,.ag-trust-copy>p{font-size:13px}.ag-questions{padding:22px 18px;border-radius:20px}.ag-questions h3{font-size:32px}.ag-chat{min-height:0;border-radius:20px}.ag-chat-body{padding:16px}.ag-user-msg{max-width:90%;font-size:12px}.ag-agent-msg{padding:17px}.ag-agent-msg p{font-size:12px}.ag-cycle-grid{grid-template-columns:1fr;gap:10px}.ag-cycle-card{min-height:0;padding:17px}.ag-cycle-card h3{margin:13px 0 8px;font-size:20px}.ag-role{padding:15px}.ag-role h3{font-size:14px}.ag-role p{font-size:11px}.ag-sources-visual{min-height:330px;border-radius:20px}.ag-visual-center{width:127px;height:127px}.ag-visual-center b{font-size:16px}.ag-visual-nodes span{min-width:60px;min-height:60px;font-size:10px}.ag-trust-visual{height:320px;border-radius:20px}.ag-finale{padding:68px 0}.ag-finale h2{font-size:clamp(45px,11vw,65px)}.ag-finale p{font-size:14px}.ag-agency-grid{flex-direction:column;align-items:flex-start}.ag-agency-grid>div:last-child{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ag-page .ag-button,.ag-page .ag-question{transition:none!important}}
