/* AI services: three grouped bento sections. */
#cc-ai-page .cc-ai-inner{width:min(1400px,calc(100% - 80px));padding:52px 0 76px}
.ai-tile{position:relative;isolation:isolate;overflow:hidden;min-width:0}
#cc-ai-page .head{margin-bottom:64px}
.ai-categories{text-align:left}.ai-category{margin-bottom:64px}
.ai-category-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px}
.ai-category-name{display:flex;align-items:center;gap:16px;flex-shrink:0}
.ai-category-number{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d7e3e6;border-radius:50%;font-size:17px;color:#007f92;font-variant-numeric:tabular-nums}
.ai-kicker{font-size:10px;font-weight:650;letter-spacing:.15em;color:#6a7c84}
#cc-ai-page .ai-category-heading h3{margin:4px 0 0;color:#151b20;font-size:30px;line-height:1.15;font-weight:650}
#cc-ai-page .ai-category-heading>p{margin:0;color:#627079;font-size:15px;line-height:1.7;text-align:right;max-width:490px}
.ai-category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.ai-category-grid .ai-tile{grid-column:span 5;min-width:0;padding:28px 30px;border-radius:26px;color:#16313b;box-shadow:inset 0 0 0 1px #ffffff35;transition:transform .35s,box-shadow .35s}
#cc-ai-page .ai-tile h4{position:relative;z-index:2;margin:10px 0 12px;color:inherit;font-size:22px;line-height:1.35;font-weight:650;letter-spacing:-.025em}
#cc-ai-page .ai-category-grid .ai-tile p{position:relative;z-index:2;color:inherit;opacity:.85;font-size:14px;line-height:1.85;margin:0;max-width:49ch}
.ai-label{display:block;position:relative;z-index:2;font-size:11px;letter-spacing:.065em;font-weight:550;opacity:.78}
.ai-category-grid .ai-hero{grid-column:span 7;grid-row:span 2;min-height:460px;padding:34px 36px;display:flex;flex-direction:column}
#cc-ai-page .ai-hero h4{font-size:34px;line-height:1.25;margin:18px 0 14px}.ai-copy{position:relative;z-index:2;max-width:450px}
.ai-category-grid .ai-ocean{background:radial-gradient(ellipse at 90% 100%,#226479,transparent 65%),linear-gradient(125deg,#101c28,#183749);color:#f2fafc}
.ai-category-grid .ai-sand{background:radial-gradient(ellipse at 100% 0,#f6cfaa88,transparent 72%),linear-gradient(120deg,#f8f2e7,#eee1cc);color:#513e2f}
.ai-category-grid .ai-ice{background:radial-gradient(ellipse at 10% 100%,#b4d9e477,transparent 65%),linear-gradient(125deg,#edf5f8,#dae9ef);color:#254757}
.ai-category-grid .ai-lilac{background:radial-gradient(ellipse at 100% 90%,#7878b1,transparent 60%),linear-gradient(130deg,#28243d,#48415c);color:#faf6ff}
.ai-category-grid .ai-apricot{background:radial-gradient(ellipse at 0 10%,#ffe8d4,transparent 70%),linear-gradient(135deg,#f7dfd0,#e8bfad);color:#623e32}
.ai-category-grid .ai-midnight{background:radial-gradient(ellipse at 90% 90%,#45587499,transparent 70%),linear-gradient(135deg,#1d2838,#253348);color:#edf2fb}
.ai-category-grid .ai-mint{background:radial-gradient(ellipse at 100% 90%,#a3cfbe,transparent 65%),linear-gradient(135deg,#ecf5ed,#cbe4d9);color:#1b493f}
.ai-category-grid .ai-petrol{background:radial-gradient(ellipse at 100% 0,#408d8b80,transparent 75%),linear-gradient(140deg,#123e43,#1f535a);color:#f1fbfb}
.ai-category-grid .ai-rose{background:radial-gradient(ellipse at 100% 100%,#d4b4b1aa,transparent 65%),linear-gradient(135deg,#f6eeea,#eadbd7);color:#644348}
.ai-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px;position:relative;z-index:2}.ai-pills span{padding:5px 11px;border-radius:999px;border:1px solid currentColor;font-size:11px;opacity:.8}
.ai-category-grid .ai-process{grid-column:1/-1;padding:25px 30px;display:grid;grid-template-columns:1.05fr 2.8fr;align-items:center;gap:28px}
#cc-ai-page .ai-process h4{font-size:18px;margin:7px 0 0}.ai-process dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ai-process dl>div{border-left:1px solid #51657333;padding-left:20px}.ai-process dt{font-size:13px;font-weight:650;margin-bottom:7px}.ai-process dd{font-size:12px;line-height:1.75;opacity:.8;margin:0}
.ai-category-grid .ai-process-control{background:linear-gradient(110deg,#eef4f5,#f6f7f4);color:#334950}.ai-category-grid .ai-process-curation{background:linear-gradient(105deg,#f4f0f7,#f7f0e9);color:#51475d}.ai-category-grid .ai-process-invitation{background:linear-gradient(100deg,#f3eee5,#f0f5ec);color:#44594f}
.ai-control-visual{position:relative;margin:28px 0 -54px auto;width:90%;transform:perspective(900px) rotateY(-9deg) rotateX(7deg) rotate(-4deg);transition:transform .6s}
.ai-dashboard{background:linear-gradient(130deg,#233e4f,#122935);border:5px solid #6395a3;border-radius:22px;padding:17px;box-shadow:0 25px 35px #05111f50,inset 0 0 0 1px #afdae538;color:#d7eff2}
.ai-dashboard-top{display:flex;justify-content:space-between;font-size:10px;margin-bottom:15px;opacity:.8}.ai-dashboard-top i{display:inline-block;width:5px;height:5px;background:#83d5c8;border-radius:50%;margin-right:5px}
.ai-screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ai-screen-grid>div{background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;padding:7px}.ai-screen-grid span{display:block;font-size:9px;margin-top:7px;opacity:.8}
.ai-landscape{display:block;position:relative;height:48px;background:linear-gradient(145deg,#8ecfd5,#2c697e);border-radius:5px;overflow:hidden}.ai-landscape:before,.ai-landscape:after{content:'';position:absolute;width:85%;height:70%;background:#174559;transform:rotate(35deg);left:-10%;bottom:-25%}.ai-landscape:after{background:#92d3d375;left:45%;bottom:-10%}
.ai-dashboard-bottom{display:flex;gap:6px;font-size:9px;margin:15px 0}.ai-dashboard-bottom span{padding:6px 9px;border-radius:999px;background:#ffffff0d}.ai-dashboard-bottom span:first-child{background:#95d8dc;color:#123b4a}
.ai-volume{display:flex;align-items:center;gap:10px;font-size:9px}.ai-volume i{height:3px;background:linear-gradient(90deg,#99d7df 70%,#49616d 70%);flex:1;border-radius:3px}
.ai-floating-tag{display:inline-block;position:absolute;right:-12px;top:-14px;background:#cee9ea;color:#164952;padding:8px 13px;border-radius:999px;box-shadow:0 8px 15px #07192528;font-size:10px}
.ai-curation-visual{display:flex;align-items:center;gap:14px;position:relative;margin:auto -7px -5px;padding-top:32px;min-height:180px}
.ai-source-stack{display:grid;gap:7px;flex:0 0 84px;transform:rotate(-7deg)}.ai-source-stack span{font-size:10px;padding:10px;border:1px solid #ffffff35;background:linear-gradient(120deg,#ffffff26,#ffffff0a);border-radius:7px;color:#f5f2ff;box-shadow:0 10px 15px #17162b24}
.ai-curation-core{flex:0 0 64px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#c2bde5,#7c719b);border:1px solid #e6dcff77;border-radius:18px;font-size:31px;color:white;box-shadow:0 0 40px #d3b9ff33}.ai-curation-core small{font-size:9px;margin-top:-2px}
.ai-story-sheet{flex:1;min-width:0;padding:16px;background:linear-gradient(130deg,#f5f1ff,#d4d1ea);border-radius:14px;color:#39354c;box-shadow:0 20px 30px #15152640;transform:rotate(3deg)}.ai-story-sheet>span{font-size:10px;opacity:.7}.ai-story-sheet strong{display:block;font-size:13px;line-height:1.6;margin:7px 0 12px}.ai-story-sheet>i{display:block;height:4px;border-radius:5px;background:#9e98b855;margin:6px 0;width:92%}.ai-story-sheet>i:nth-of-type(2){width:77%}.ai-story-sheet>i:nth-of-type(3){width:60%}.ai-story-sheet>div{display:flex;gap:6px;margin-top:14px}.ai-story-sheet b{font-size:8px;padding:5px 7px;background:#8071aa20;border-radius:5px;font-weight:500}
.ai-invitation-visual{position:relative;display:flex;align-items:center;justify-content:center;margin:28px 0 -55px;min-height:225px;gap:14px}.ai-visit-phone{flex:0 0 150px;position:relative;padding:28px 12px 20px;border:5px solid #315b55;background:linear-gradient(150deg,#f4faf4,#cee4db);border-radius:25px;box-shadow:0 24px 28px #355c5030;text-align:center;transform:rotate(-6deg)}
.ai-phone-notch{position:absolute;top:7px;left:50%;translate:-50% 0;background:#315b55;height:5px;width:44px;border-radius:9px}.ai-visit-phone small{font-size:9px}.ai-visit-phone strong{font-size:10px;display:block;margin-bottom:12px}.ai-phone-action{font-size:9px;padding:6px 16px;border-radius:99px;background:#21645d;color:white}.ai-qr-symbol{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:70px;margin:18px auto 12px;transform:rotate(4deg)}.ai-qr-symbol i{height:27px;border:5px solid #315b55}.ai-qr-symbol i:last-child{border-style:dashed}
.ai-visit-note{width:115px;padding:14px 12px;border:1px solid #ffffff9c;border-radius:13px;background:linear-gradient(140deg,#ffffffd1,#ffffff50);box-shadow:0 12px 20px #52716518}.ai-visit-note span{font-size:9px;opacity:.7}.ai-visit-note strong{font-size:13px;display:block;margin:7px 0}.ai-visit-note small{font-size:9px;opacity:.8}.note-before{transform:rotate(-5deg) translateY(-12px)}.note-after{transform:rotate(6deg) translateY(23px)}
.ai-service-close{display:flex;align-items:center;justify-content:space-between;gap:35px;background:radial-gradient(ellipse at 100% 50%,#dfece8,transparent 65%),linear-gradient(110deg,#f6f1e8,#f0f4f2);padding:34px 36px;border-radius:26px}
#cc-ai-page .ai-service-close h3{font-size:24px;line-height:1.4;color:#1a3338;margin:9px 0 10px;font-weight:650}#cc-ai-page .ai-service-close p{font-size:14px;line-height:1.8;color:#5c6b6b;max-width:720px;margin:0}
.ai-consult-button{display:inline-flex;flex:none;align-items:center;gap:24px;padding:15px 23px;border-radius:999px;background:#172e36;color:#fff;text-decoration:none;font-size:14px;transition:background .25s,transform .25s}.ai-consult-button span{font-size:20px}.ai-consult-button:focus-visible{outline:3px solid #00859a;outline-offset:4px}
@media(hover:hover){.ai-category-grid .ai-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px #213c4a16,inset 0 0 0 1px #ffffff66}.ai-hero:hover .ai-control-visual{transform:perspective(900px) rotateY(-4deg) rotateX(3deg) rotate(-2deg)}.ai-consult-button:hover{background:#007d8e;transform:translateY(-2px)}}
@media(min-width:1001px){.ai-category-reverse .ai-hero{grid-column:6/span 7;grid-row:1/span 2}.ai-category-reverse>.ai-tile:not(.ai-hero):not(.ai-process){grid-column:1/span 5}.ai-category-reverse>.ai-tile:nth-child(2){grid-row:1}.ai-category-reverse>.ai-tile:nth-child(3){grid-row:2}}
@media(max-width:1000px){#cc-ai-page .cc-ai-inner{width:calc(100% - 48px)}.ai-category-heading{align-items:flex-start}.ai-category-grid .ai-tile{grid-column:span 6}.ai-category-grid .ai-hero{grid-column:1/-1;grid-row:auto;min-height:440px}.ai-copy{max-width:70%}.ai-control-visual{max-width:460px;margin-top:15px}.ai-curation-visual{max-width:520px;margin:10px 0 0 auto}.ai-invitation-visual{margin:10px 0 -45px auto;width:420px}.ai-category-grid .ai-process{grid-column:1/-1;grid-template-columns:1fr;gap:20px}.ai-process dl>div:first-child{padding-left:0;border-left:0}.ai-service-close{padding:30px}.ai-category{margin-bottom:48px}}
@media(max-width:600px){#cc-ai-page .cc-ai-inner{width:calc(100% - 32px);padding:32px 0 40px}#cc-ai-page .head{margin-bottom:38px}#cc-ai-page .head h2{font-size:30px}#cc-ai-page .head p{font-size:15px}.ai-category-heading{display:block}.ai-category-name{gap:12px}.ai-category-number{width:44px;height:44px;font-size:14px}#cc-ai-page .ai-category-heading h3{font-size:26px}#cc-ai-page .ai-category-heading>p{font-size:13px;text-align:left;max-width:none;margin:13px 0 0}.ai-category-grid{grid-template-columns:1fr;gap:12px}.ai-category-grid .ai-tile,.ai-category-grid .ai-hero{grid-column:1;grid-row:auto;padding:24px;border-radius:22px}.ai-category-grid .ai-hero{min-height:0;padding-bottom:0}.ai-copy{max-width:100%}#cc-ai-page .ai-tile h4{font-size:21px}#cc-ai-page .ai-hero h4{font-size:29px}#cc-ai-page .ai-category-grid .ai-tile p{font-size:13px}.ai-control-visual{width:100%;margin:35px 0 -18px;transform:rotate(-4deg)}.ai-curation-visual{gap:9px;margin:6px -9px 23px;min-height:160px}.ai-source-stack{flex-basis:65px}.ai-source-stack span{font-size:9px;padding:8px}.ai-curation-core{flex-basis:46px;border-radius:12px;font-size:24px}.ai-curation-core small{font-size:7px}.ai-story-sheet{padding:12px}.ai-story-sheet strong{font-size:11px}.ai-story-sheet b{font-size:7px;padding:4px}.ai-invitation-visual{width:100%;margin:30px 0 -35px;gap:7px}.ai-visit-phone{flex-basis:125px}.ai-visit-note{padding:10px 8px;min-width:0}.ai-visit-note strong{font-size:10px}.ai-visit-note small{font-size:8px}.ai-process dl{grid-template-columns:1fr;gap:15px}.ai-process dl>div,.ai-process dl>div:first-child{padding:0 0 0 13px;border-left:2px solid #51657324}.ai-process dt{margin-bottom:3px}.ai-category{margin-bottom:38px}.ai-service-close{display:block;padding:26px;border-radius:22px}#cc-ai-page .ai-service-close h3{font-size:22px}.ai-consult-button{margin-top:22px}.ai-pills{margin-top:16px}.ai-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ai-category-grid .ai-tile,.ai-control-visual,.ai-consult-button{transition:none}.ai-category-grid .ai-tile:hover,.ai-consult-button:hover{transform:none}}
