/* Sites & Landing Pages / pilot 01. Shared service styles remain independent. */
.page-web-pilot{background:#f5f5f2;--web-bronze:#95723f;--web-line:#b4aa8d42}
.page-web-pilot .container{width:min(1320px,calc(100% - 96px))}
.web-hero{position:relative;isolation:isolate;padding-top:112px;overflow:clip;background:radial-gradient(ellipse at 76% 35%,#dce8e340,transparent 53%),radial-gradient(ellipse at 39% 20%,#e5d4b341,transparent 51%),#f5f5f2}
.web-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.035;background-image:url('/assets/atelier-grain.svg');pointer-events:none}
.web-hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.web-hero .service-breadcrumb{font-size:10px;gap:12px}.web-hero .service-breadcrumb>span[aria-hidden]{font-size:12px;color:#9f8b65}
.web-edition{font:7px/1.5 var(--mono);letter-spacing:.1em;color:#a2957d}
.web-hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr) auto;gap:22px 24px;align-items:center;min-height:680px;padding-top:32px;padding-bottom:24px}
.web-hero-copy{position:relative;z-index:2;padding-bottom:7px}.web-hero-copy>.eyebrow{font-size:8px;letter-spacing:.1em;color:#937b51;margin:0 0 25px}
.page-web-pilot .web-hero h1{font-size:clamp(44px,4.25vw,65px);font-weight:520;line-height:1.055;letter-spacing:-.062em;max-width:580px;margin:0 0 26px}
.web-hero h1>.serif-word{font-weight:400;display:block;font-size:1.13em;line-height:1.1;color:#8b622f;letter-spacing:-.055em}
.web-hero-description{font:14px/1.92 var(--body);color:#71716c;max-width:470px;margin:0}
.web-hero-actions{display:flex;align-items:center;gap:15px 25px;flex-wrap:wrap;margin-top:28px}.web-hero-actions .button{font-size:11px;min-height:52px;padding:17px 24px;gap:19px}.web-hero-actions .text-link{font-size:10px;gap:10px}
.web-hero-note{font:10px/1.8 var(--body);color:#8d897e;max-width:390px;margin:21px 0 0}
.web-workbench{margin:0;min-width:0;align-self:center;position:relative}
.web-art-viewport{height:570px;position:relative;pointer-events:none}.web-art-canvas{position:absolute;left:50%;top:50%;width:720px;height:570px;transform:translate(-50%,-50%) scale(var(--web-art-scale,.85));transform-origin:50% 50%;perspective:1400px}
.workbench-grid{position:absolute;inset:5px -80px -45px;background-image:linear-gradient(#a3987d11 1px,transparent 1px),linear-gradient(90deg,#a3987d11 1px,transparent 1px);background-size:48px 48px;transform:perspective(850px) rotateX(37deg) rotateZ(-10deg);mask-image:radial-gradient(ellipse,#000,transparent 66%)}
.workbench-glow{position:absolute;border-radius:50%;filter:blur(50px);width:350px;height:330px;opacity:.56;pointer-events:none}.glow-gold{background:#e5d2ae;top:80px;left:140px}.glow-aqua{background:#d8e8df;right:0;bottom:0;width:300px;height:300px}
.workbench-orbit{position:absolute;border:1px solid #b9ad8e2d;border-radius:50%;width:650px;height:480px;left:34px;top:49px;transform:rotate(-28deg)}.orbit-inner{width:580px;height:540px;left:88px;top:25px;transform:rotate(24deg);border-color:#bbb4a323}
.workbench-coordinate{position:absolute;font:6px/1.4 var(--mono);letter-spacing:.08em;color:#a49b85}.coordinate-top{left:13px;top:88px;transform:rotate(-90deg)}.coordinate-bottom{right:-4px;bottom:75px;transform:rotate(-90deg)}
.web-device-shadow{position:absolute;left:128px;top:418px;width:470px;height:95px;filter:blur(26px);border-radius:50%;background:#72634027;transform:rotate(-8deg)}
.web-device{position:absolute;left:76px;top:95px;width:560px;height:388px;z-index:3;border:1px solid #fff;border-radius:18px;background:#f8f8f1;box-shadow:5px 6px 0 #e6e4d7,15px 25px 48px #635b3a20,inset 0 0 0 4px #ffffff50;overflow:hidden;transform:perspective(1400px) rotateX(7deg) rotateY(-9deg) rotateZ(-5deg);transform-style:preserve-3d}
.device-chrome{height:36px;border-bottom:1px solid #d9d8cc88;background:#e9ebe5b0;display:flex;align-items:center;padding:0 16px;gap:22px;color:#a09c8f}
.chrome-dots{display:flex;gap:4px}.chrome-dots>i{width:4px;height:4px;background:#b9b9af;border-radius:50%}.chrome-address{height:16px;width:230px;background:#fafbf680;border:1px solid #fff6;border-radius:3px;font:6px/14px var(--mono);text-align:center;letter-spacing:.025em}.chrome-address>b{float:right;margin-right:7px;font-weight:400}.chrome-spark{margin-left:auto;font-size:10px}.device-earpiece{position:absolute;top:11px;left:calc(50% - 27px);height:5px;width:54px;border-radius:9px;background:#373831;opacity:0;z-index:5}
.device-page{position:absolute;inset:36px 0 0;background:linear-gradient(130deg,#fdfdf8,#f2f3eb);overflow:hidden}
.device-header{position:absolute;left:27px;right:27px;top:19px;display:flex;align-items:center;justify-content:space-between;z-index:2}.device-brand{display:flex;align-items:center;gap:6px;font:600 8px var(--display);letter-spacing:-.06em;color:#383b32}.device-brand img{width:17px;height:17px}.device-brand>span{font:5px var(--body);align-self:start;margin-top:4px}.device-menu{display:flex;align-items:center;gap:12px;font:6px var(--body);color:#7c7f71}.device-menu>i{width:2px;height:2px;border-radius:50%;background:#c8c5b5}.device-menu-mobile{display:none;font:14px var(--body);color:#7f806f}
.device-copy{position:absolute;left:30px;top:79px;width:245px;z-index:2;transform-origin:0 0}.device-eyebrow{display:block;font:5.5px/1.5 var(--mono);letter-spacing:.1em;color:#9c8b62}.device-copy>strong{display:block;font:500 35px/.99 var(--display);letter-spacing:-.065em;color:#2c3028;margin-top:13px}.device-copy>strong>em{font:italic 42px/1.02 Georgia,serif;color:#8d774d;letter-spacing:-.065em}.device-copy>p{font:8px/1.8 var(--body);color:#929285;margin-top:13px}.device-cta{display:flex;align-items:center;justify-content:space-between;max-width:143px;font:6px var(--body);border-radius:20px;background:#242822;color:#faf9ee;padding:11px 13px;margin-top:17px;box-shadow:0 5px 12px #303c2510}.device-cta>b{font-size:11px;font-weight:400}
.device-art{position:absolute;width:226px;height:234px;left:302px;top:74px;transform-origin:50% 50%}.art-plate{position:absolute;inset:10px;border-radius:65px 65px 18px 65px;background:linear-gradient(135deg,#d4cce2,#b9b7d7);transform:rotate(-9deg);box-shadow:0 8px 18px #73638c12}.plate-aqua{inset:27px 0 0 23px;background:linear-gradient(140deg,#e4ede2,#bdd6ca);transform:rotate(8deg);opacity:.85}.sculpture{position:absolute;inset:14px 14px 23px;perspective:600px;transform:rotate(-22deg);transform-style:preserve-3d}.sculpture>i{position:absolute;left:27px;top:24px;width:126px;height:159px;border:11px solid #d2b06e;border-top-color:#eee0be;border-left-color:#d5b575;border-right-color:#a58850;border-radius:50%;box-shadow:inset 2px 2px 4px #fff7,3px 2px 4px #53452a13;transform:rotateY(32deg) rotateX(13deg)}
.sculpture>i:nth-child(2){transform:translate(8px,-3px) rotateY(44deg) rotateX(13deg)}.sculpture>i:nth-child(3){transform:translate(17px,-7px) rotateY(57deg) rotateX(13deg)}.sculpture>i:nth-child(4){transform:translate(26px,-11px) rotateY(71deg) rotateX(13deg)}.sculpture>i:nth-child(5){transform:translate(35px,-15px) rotateY(85deg) rotateX(13deg)}.sculpture>i:nth-child(6){transform:translate(44px,-19px) rotateY(99deg) rotateX(13deg)}.art-caption{position:absolute;left:22px;bottom:11px;font:5px var(--mono);letter-spacing:.1em;color:#7f8578}
.device-footer{position:absolute;left:28px;right:28px;bottom:17px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b7b6a53d;padding-top:12px;color:#a19e8e;font:5px var(--mono);letter-spacing:.09em}
.web-blueprint{position:absolute;left:66px;top:78px;width:568px;height:398px;border:1px solid #a89b7655;border-radius:18px;transform:rotate(-9deg);background:linear-gradient(90deg,#a7976a0d 1px,transparent 1px),linear-gradient(#a7976a0d 1px,transparent 1px);background-size:21px 21px}.web-blueprint>span{position:absolute;top:-19px;left:22px;font:6px var(--mono);letter-spacing:.1em;color:#a49370}.web-blueprint>div{position:absolute;top:88px;left:33px;width:220px;height:105px;border:1px solid #a4937040}.web-blueprint>div:nth-of-type(2){left:285px;width:250px;height:245px}.web-blueprint>div:nth-of-type(3){top:213px;height:91px}.web-blueprint>i{position:absolute;left:17px;top:17px;width:4px;height:4px;background:#ad9b70;border-radius:50%}.web-blueprint>i:nth-of-type(2){left:auto;right:17px}.web-blueprint>i:nth-of-type(3){top:auto;bottom:17px}
.web-annotation{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid #fff;border-radius:12px;background:#fafbf4d9;backdrop-filter:blur(12px);box-shadow:0 9px 22px #665e3e0b;transform:rotate(-9deg);font:9px/1.5 var(--body);color:#5a5d4f}.web-annotation small{display:block;font:4.5px/1.7 var(--mono);letter-spacing:.08em;color:#a39b84;margin-top:2px}.annotation-icon{font:italic 22px Georgia,serif;color:#a9894e;border-right:1px solid #b6aa8d40;padding-right:11px}.annotation-type{left:93px;top:49px}.annotation-mobile{right:34px;bottom:40px;transform:rotate(4deg)}.annotation-mobile>svg{width:16px;height:23px;stroke:#8b9d8b;stroke-width:1}
.web-contact-path{position:absolute;inset:0;width:100%;height:100%;z-index:4;opacity:0;stroke:#a28a56;stroke-width:1}.web-contact-path>path{stroke-dasharray:1;stroke-dashoffset:1}.web-contact-path circle{fill:#f4f3e7;stroke-width:1.5}
.web-contact-card{position:absolute;left:450px;top:177px;width:215px;padding:24px 23px 19px;border:1px solid #fff;border-radius:17px;background:linear-gradient(130deg,#fffef8f5,#e6e9daf0);box-shadow:0 16px 36px #6d684b17;transform:rotate(6deg) translateY(25px);opacity:0;z-index:5}.contact-card-icon{display:flex;justify-content:center;align-items:center;width:32px;height:32px;background:#ddd7ba70;border:1px solid #fff;border-radius:50%;color:#968454;font:17px var(--body);margin-bottom:18px}.web-contact-card>strong{display:block;font:500 29px/.98 var(--display);letter-spacing:-.055em;color:#3a3e30;margin:13px 0}.web-contact-card>strong>em{font:italic 37px/1.08 Georgia,serif;color:#8a7849}.web-contact-card>p{font:8px/1.9 var(--body);color:#93947e}.contact-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:13px;border-top:1px solid #acaa873d;font:5px var(--mono);letter-spacing:.07em;color:#8e8d74}.contact-card-bottom>b{font:15px var(--body);font-weight:400}
.web-workbench figcaption{position:relative;display:flex;justify-content:space-between;gap:15px;margin:0 0 0 30px;color:#aaa18f;font:5.5px/1.7 var(--mono);letter-spacing:.04em}.web-workbench .web-art-caption{color:#807c6b;font:9px/1.5 var(--body);letter-spacing:0}
.web-scene-bottom{grid-column:1/-1;position:relative;align-self:end;padding-top:17px;border-top:1px solid var(--web-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.web-scroll-cue{display:flex;align-items:center;gap:10px;font:6px/1.5 var(--mono);letter-spacing:.06em;color:#969080}.web-scroll-cue>span{font:23px Georgia,serif;color:#b29763}
.web-chapters{display:none;align-items:center;gap:16px}.web-chapters button{position:relative;padding:9px 0;border:0;background:transparent;color:#9d9786;font:9px var(--body);cursor:pointer}.web-chapters button small{font:6px var(--mono);margin-right:4px}.web-chapters button:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#a18652;transform:scaleX(0);transform-origin:0 50%;transition:transform .25s}.web-chapters button[aria-pressed=true]{color:#393d32}.web-chapters button[aria-pressed=true]:after{transform:scaleX(1)}.web-chapters button:focus-visible,.web-motion-toggle:focus-visible{outline:2px solid #a18652;outline-offset:5px}
.web-motion-toggle{display:flex;align-items:center;gap:7px;border:1px solid #b8af9842;border-radius:50px;padding:10px 12px;background:#fbfcf485;font:8px var(--body);color:#898675;cursor:pointer}.web-motion-toggle>svg{width:11px;height:11px;stroke:currentColor;stroke-width:1}.web-motion-toggle[aria-pressed=true]{background:#e6e3d6;color:#615a46}
.web-service-strip{padding-top:10px;padding-bottom:33px}.web-service-strip .service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:20px;border-bottom:0;border-top:1px solid var(--web-line);font-size:9px;line-height:1.65;letter-spacing:.025em}.web-service-strip .service-strip>span{min-width:0;align-items:center;gap:10px}.web-service-strip .service-strip svg{flex:none;width:15px;height:15px}
.web-hero-live .web-hero-runway{height:calc(100svh - 140px + 125svh)}.web-hero-live .web-hero-stage{position:sticky;top:100px;height:calc(100svh - 155px);min-height:0;max-height:880px;padding-top:15px;padding-bottom:24px}.web-hero-live .web-chapters{display:flex}
/* Three reading chapters share one evolving, dark-material viewport. */
.page-web-pilot .web-formats{background:#11120f;color:#f5f5ee;position:relative;isolation:isolate;overflow:clip;padding-block:98px 65px}
.web-formats:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 50%,#667f6c0c,transparent 65%),radial-gradient(ellipse at 70% 10%,#b9a4d009,transparent 48%);z-index:-1}
.web-formats .section-topline{margin-bottom:33px}.web-formats .eyebrow{color:#c4ac7c;font-size:8px}.web-formats .small-label{color:#838575;font-size:7px}
.web-formats-heading{display:grid;grid-template-columns:1.15fr .8fr;gap:100px;align-items:end;margin-bottom:38px}.page-web-pilot .web-formats h2{font:500 clamp(42px,4.1vw,62px)/1.06 var(--display);letter-spacing:-.055em;margin:0}.web-formats h2 .serif-word{color:#c9ad78;font-size:1.1em}.web-formats-heading>p{max-width:395px;color:#9d9f91;font:13px/1.9 var(--body);margin:0 0 5px}
.web-formats-layout{display:block}.format-viewer{display:none;min-width:0;margin:0;position:relative;align-self:start;z-index:3}.format-viewer-top{display:flex;align-items:center;justify-content:space-between;margin:0 22px;padding-top:20px;gap:20px}.format-view-number{font:italic 45px/1 Georgia,serif;color:#cbb580;letter-spacing:-.08em}.format-view-number>i{font:7px var(--mono);font-style:normal;letter-spacing:.05em;margin-left:8px;color:#777a6a}.format-viewer-top>span:last-child{font:5.5px/1.8 var(--mono);letter-spacing:.1em;color:#898d79;text-align:right}
.format-view-viewport{height:430px;position:relative;pointer-events:none}.format-view-canvas{position:absolute;width:620px;height:500px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--format-art-scale,.92));perspective:1300px}
.format-ambient{position:absolute;inset:35px;background:radial-gradient(ellipse at 60% 50%,#bfa66713,transparent 61%),radial-gradient(ellipse at 20% 50%,#8c9c8010,transparent 58%);filter:blur(15px)}
.format-grid-lines{position:absolute;inset:16px -10px;background-image:linear-gradient(#b1b69b0a 1px,transparent 1px),linear-gradient(90deg,#b1b69b0a 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000 5%,transparent 65%);transform:perspective(800px) rotateX(13deg) rotateZ(-7deg)}
.format-window{position:absolute;left:66px;top:74px;width:490px;height:350px;overflow:hidden;border:1px solid #ede9d380;border-radius:14px;background:#efefe4;box-shadow:4px 5px 0 #75786130,0 20px 50px #0006;transform:perspective(1100px) rotateY(8deg) rotateX(4deg) rotateZ(-5deg);color:#35392c;z-index:3}
.format-window-bar{height:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 13px;border-bottom:1px solid #c1c4b280;background:#d8dccf}.format-window-bar>span:first-child{display:flex;gap:4px}.format-window-bar i{width:3px;height:3px;border-radius:50%;background:#9a9e8c}.format-window-bar>b{font:4.5px var(--mono);color:#939984;font-weight:400;letter-spacing:.04em}.format-window-bar>span:last-child{font:10px var(--body);color:#939984}
.format-window-body{position:absolute;inset:30px 0 0;background:linear-gradient(125deg,#f7f7ee,#e8eddf)}
.format-brand{position:absolute;left:23px;top:19px;display:flex;gap:3px;align-items:center;font:650 11px/1 var(--display);letter-spacing:-.06em;color:#414834}.format-brand>span{font-weight:400}.format-brand>small{font:4px var(--mono);margin-left:8px;letter-spacing:.04em;color:#a5aa96}.format-menu{position:absolute;right:23px;top:23px;display:flex;align-items:center;gap:9px;font:5px var(--body);color:#929b81}.format-menu>i{width:2px;height:2px;background:#c6c9b5;border-radius:50%}
.format-headline{position:absolute;left:26px;top:75px;width:240px;z-index:2;transform-origin:0 0}.format-headline>span{font:4.5px var(--mono);letter-spacing:.08em;color:#9b9e85;display:block;margin-bottom:10px}.format-headline>strong{font:500 28px/1.07 var(--display);letter-spacing:-.06em}.format-headline em{font:italic 31px/1 Georgia,serif;letter-spacing:-.07em;color:#8b8156}
.format-orb{position:absolute;right:28px;top:75px;width:155px;height:155px;background:#dfe6d1;border-radius:50% 50% 12% 50%;transform:rotate(10deg)}.format-orb>span{position:absolute;left:20px;top:28px;width:110px;height:95px;border:13px solid #ccb678;border-top-color:#f0e7c8;border-right-color:#b19b60;border-radius:50%;transform:rotate(-37deg);box-shadow:2px 6px 12px #666b3a15}.format-orb>span:nth-child(2){left:28px;top:19px;transform:rotate(-37deg) scaleX(.7)}.format-orb>span:nth-child(3){left:36px;top:10px;transform:rotate(-37deg) scaleX(.4)}
.format-lines{position:absolute;left:27px;top:162px;width:171px;display:flex;flex-direction:column;gap:5px}.format-lines>i{height:2px;width:100%;background:#acb29b66}.format-lines>i:nth-child(2){width:95%}.format-lines>i:nth-child(3){width:69%}
.format-page-cta{position:absolute;left:27px;top:200px;width:135px;background:#38412b;border:1px solid #ffffff20;color:#f4f3e6;border-radius:20px;display:flex;justify-content:space-between;align-items:center;font:5.5px var(--body);padding:10px 12px;z-index:3}.format-page-cta>b{font:10px var(--body)}
.format-page-sections{position:absolute;bottom:31px;left:26px;right:26px;display:flex;gap:12px;border-top:1px solid #bec4aa66;padding-top:12px}.format-page-sections>span{display:flex;gap:5px;align-items:center;flex:1;font:5px var(--body);color:#8e997d}.format-page-sections i{font:italic 11px Georgia,serif;color:#b6a26b}
.format-page-end{position:absolute;left:27px;right:27px;bottom:12px;display:flex;justify-content:space-between;gap:20px;font:4px var(--mono);letter-spacing:.09em;color:#a3ac92}
.format-back-sheet{position:absolute;left:51px;top:99px;width:445px;height:320px;z-index:2;border:1px solid #777d586b;border-radius:10px;background:linear-gradient(#9ba77c0b 1px,transparent 1px),linear-gradient(90deg,#9ba77c0b 1px,transparent 1px);background-size:19px 19px;transform:rotate(-12deg);opacity:.4}.format-back-sheet>span{position:absolute;left:20px;top:-19px;font:5px var(--mono);letter-spacing:.13em;color:#9da77c}.format-back-sheet>i{position:absolute;left:21px;top:42px;width:39%;height:60px;border:1px solid #848f5e55}.format-back-sheet>i:nth-of-type(2){left:54%;width:42%;height:180px}.format-back-sheet>i:nth-of-type(3){top:120px;height:50px}.format-back-sheet>div{position:absolute;bottom:38px;left:21px;right:21px;height:46px;border:1px solid #848f5e55}
.format-caption-tag{position:absolute;left:165px;bottom:38px;z-index:5;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:25px;border:1px solid #9e9f7b33;background:#23271ed9;box-shadow:0 5px 20px #0002;color:#c3c9aa}.format-caption-tag>span{width:4px;height:4px;border-radius:50%;background:#a5b880}.format-caption-tag>b{font:7px var(--body);font-weight:400}
.format-focus-ring{position:absolute;left:236px;top:356px;width:156px;height:36px;border:1px solid #b4cc8f70;border-radius:25px;opacity:0;z-index:4}.format-redesign-tag{position:absolute;top:39px;right:43px;display:flex;align-items:center;gap:10px;font:5px var(--mono);letter-spacing:.06em;color:#aeb28e;opacity:0}.format-redesign-tag i{font:12px var(--body);font-style:normal;color:#c9b477}
.format-viewer>figcaption{display:flex;flex-direction:column;align-items:center;gap:7px;color:#a4a88f;font:11px/1.6 var(--body);text-align:center;margin:2px 20px 0}.format-viewer>figcaption>small{font:5px var(--mono);letter-spacing:.07em;color:#6e7461}
.format-view-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:21px}.format-view-nav a{padding:10px 0;font:8px var(--body);color:#737c63;border-bottom:1px solid transparent;white-space:nowrap}.format-view-nav a>span{font:6px var(--mono);margin-right:4px}.format-view-nav a[aria-current]{color:#d4c28f;border-color:#b59c60}.format-view-nav a:focus-visible{outline:1px solid #c7ad77;outline-offset:5px}
.format-chapters{min-width:0}.format-chapter{padding:36px 0;border-top:1px solid #b0b39428;position:relative;scroll-margin-top:130px}.format-chapter>.small-label{display:block;font:7px var(--mono);letter-spacing:.09em;color:#a59770;margin-bottom:26px}.page-web-pilot .format-chapter h3{font:500 37px/1.1 var(--display);letter-spacing:-.045em;margin:0 0 20px;color:#ecefe1}.format-chapter>p{font:13px/1.95 var(--body);color:#9a9f8c;max-width:410px;margin:0}.format-chapter .format-fit{max-width:410px;border-color:#b0b3941f;margin-top:29px;padding-top:22px}.format-chapter .format-fit>span{font-size:6px;color:#bdaa78;margin-bottom:12px;letter-spacing:.1em}.format-chapter .format-fit>p{font-size:12px;line-height:1.9;color:#b6bba4}.format-chapter:before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:#c8b578;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s}.format-chapter.is-active:before{transform:scaleX(1)}.format-chapter .format-art{margin:20px 0 25px}
.web-format-note{font:10px/1.9 var(--body);color:#797f6b;max-width:690px;margin:30px 0 0;padding-top:27px;border-top:1px solid #b0b39421}
.web-formats-live .web-formats-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.82fr);gap:100px;align-items:start}.web-formats-live .format-viewer{display:block;position:sticky;top:114px}.web-formats-live .format-chapter{min-height:490px;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.web-formats-live .format-chapter>.format-art{display:none}.web-formats-live .format-chapter:last-child{min-height:560px}
@media(min-width:1500px){.web-hero-stage{grid-template-columns:.95fr 1.2fr;column-gap:55px}.web-hero .web-art-viewport{height:620px}.web-hero-live .web-hero-stage{padding-bottom:24px}}
@media(max-width:1200px) and (min-width:901px){.page-web-pilot .container{width:calc(100% - 64px)}.web-hero-stage{grid-template-columns:1fr 1.12fr;gap:10px}.page-web-pilot .web-hero h1{font-size:43px}.web-hero-description{font-size:12px}.web-hero-actions{gap:10px 15px}.web-hero-actions .button{font-size:10px;padding-inline:17px;min-height:48px}.web-hero-actions .text-link{font-size:9px}.web-hero-note{font-size:9px;margin-top:14px}.web-art-viewport{height:490px}.web-scroll-cue{font-size:5px}.web-chapters{gap:11px}.web-workbench figcaption{margin-left:15px;font-size:4px}.web-workbench .web-art-caption{font-size:7px}.web-formats-heading{gap:50px}.web-formats-live .web-formats-layout{gap:60px}.format-view-viewport{height:380px}.format-viewer-top{margin-inline:0}.format-viewer>figcaption{font-size:10px}.format-viewer-top>span:last-child{font-size:5px}.format-chapter>p{font-size:12px}.format-chapter .format-fit>p{font-size:11px}}
@media(min-width:901px) and (max-height:900px){.web-hero-stage{min-height:600px}.page-web-pilot .web-hero h1{font-size:clamp(39px,min(3.65vw,6.6svh),53px);margin-bottom:19px}.web-hero-copy>.eyebrow{margin-bottom:19px}.web-hero-description{font-size:12px;line-height:1.85}.web-hero-note{font-size:9px;margin-top:15px}.web-hero-actions{margin-top:22px}.web-hero .web-art-viewport{height:min(570px,calc(100svh - 300px))}.web-workbench .web-art-caption{font-size:8px}.web-workbench figcaption{font-size:4px}.web-hero-live .web-hero-stage{padding-top:8px;padding-bottom:24px}.web-formats-live .format-viewer{top:105px}.format-view-viewport{height:410px}.format-viewer-top{padding-top:12px}.format-view-number{font-size:35px}.format-viewer>figcaption{font-size:9px}.format-view-nav{margin-top:10px}}
@media(max-width:900px){.page-web-pilot .container{width:calc(100% - 48px)}.web-hero{padding-top:105px}.web-edition{font-size:6px}.web-hero-stage{grid-template-columns:1fr;grid-template-rows:none;padding-top:30px;padding-bottom:24px;gap:5px;min-height:0}.web-hero-copy{display:contents}.web-hero-copy>.eyebrow{grid-row:1;margin-bottom:13px}.page-web-pilot .web-hero h1{grid-row:2;max-width:660px;font-size:54px;line-height:1.07;margin-bottom:16px}.web-hero-description{grid-row:5;max-width:610px;font-size:14px;margin-top:25px}.web-hero-actions{grid-row:3;margin-top:0;margin-bottom:0;gap:15px 24px}.web-workbench{grid-row:4;margin-top:20px;width:100%}.web-art-viewport{height:470px}.web-hero-note{grid-row:6;max-width:570px;font-size:11px;margin-top:15px}.web-workbench figcaption{margin:0 15px}.web-scene-bottom{grid-row:7;margin-top:22px}.web-scroll-cue{font-size:6px}.web-chapters{display:none!important}.web-motion-toggle{font-size:8px}.web-service-strip{padding-bottom:17px}.web-service-strip .service-strip{grid-template-columns:1fr;font-size:10px;gap:13px}.web-formats-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.web-formats-heading>p{max-width:570px;font-size:13px}.page-web-pilot .web-formats h2{font-size:49px}.web-formats-live .web-formats-layout{grid-template-columns:1fr;gap:35px}.web-formats-live .format-viewer{top:85px;background:#11120f;max-width:100%;padding-bottom:20px;border-bottom:1px solid #b0b39421}.web-formats-live .format-viewer:before{content:'';position:absolute;top:-95px;left:-24px;right:-24px;height:95px;background:#11120f}.format-viewer-top{padding-top:15px;margin-inline:10px}.format-view-number{font-size:29px}.format-viewer-top>span:last-child{font-size:5px}.format-view-viewport{height:330px}.format-viewer>figcaption{margin-top:0;font-size:10px}.format-viewer>figcaption small{font-size:4px}.format-view-nav{margin-top:9px}.web-formats-live .format-chapter{min-height:410px;scroll-margin-top:530px}.web-formats-live .format-chapter:last-child{min-height:410px}.format-chapter>p,.format-chapter .format-fit{max-width:620px}.web-format-note{font-size:11px}.page-web-pilot .format-chapter h3{font-size:34px}}
@media(max-width:580px){.page-web-pilot .container{width:calc(100% - 40px)}.web-hero{padding-top:94px}.web-edition{display:none}.web-hero .service-breadcrumb{font-size:9px}.web-hero-stage{padding-top:25px;gap:0;padding-bottom:20px}.web-hero-copy>.eyebrow{font-size:7px;margin-bottom:16px}.page-web-pilot .web-hero h1{font-size:clamp(32px,8.6vw,46px);letter-spacing:-.06em;line-height:1.065;margin-bottom:21px;max-width:440px}.web-hero h1>.serif-word{font-size:1.12em;line-height:1.05}.web-hero-actions{gap:8px 17px;align-items:center}.web-hero-actions .button{font-size:10px;min-height:45px;padding:14px 19px;gap:10px}.web-hero-actions .button svg{width:13px;height:13px}.web-hero-actions .text-link{font-size:9px;min-height:38px;gap:5px}.web-hero-actions .text-link svg{width:12px;height:12px}.web-workbench{margin:13px -20px 0;width:calc(100% + 40px)}.web-art-viewport{height:305px}.web-workbench figcaption{margin:0 24px;gap:10px;font-size:4px;align-items:center}.web-workbench .web-art-caption{font-size:8px;max-width:160px}.web-workbench figcaption>span:last-child{max-width:106px;text-align:right}.web-hero-description{font-size:12px;line-height:1.9;margin-top:24px}.web-hero-note{font-size:10px;line-height:1.85;margin-top:13px}.web-scroll-cue{font-size:4.3px;gap:7px;max-width:190px}.web-scroll-cue>span{font-size:20px}.web-motion-toggle{font-size:7px;padding:9px}.web-motion-toggle>svg{width:10px}.web-scene-bottom{gap:10px;margin-top:22px;padding-top:13px}.web-service-strip{padding-top:0;padding-bottom:16px}.web-service-strip .service-strip{font-size:9px;gap:13px;padding-block:18px}.web-service-strip .service-strip>span{width:100%}.web-service-strip .service-strip svg{width:13px;height:13px}.page-web-pilot .web-formats{padding-block:65px 40px}.web-formats .section-topline{margin-bottom:26px}.web-formats .small-label{display:none}.page-web-pilot .web-formats h2{font-size:37px;line-height:1.08}.web-formats-heading{gap:22px;margin-bottom:24px}.web-formats-heading>p{font-size:12px;line-height:1.9}.web-formats-live .web-formats-layout{gap:20px}.web-formats-live .format-viewer{top:80px;padding-bottom:12px}.web-formats-live .format-viewer:before{left:-20px;right:-20px}.format-viewer-top{padding-top:4px;margin-inline:0}.format-view-number{font-size:25px}.format-view-number>i{font-size:5px}.format-viewer-top>span:last-child{font-size:4px}.format-view-viewport{height:230px}.format-viewer>figcaption{font-size:9px;gap:4px;margin-inline:0}.format-viewer>figcaption small{display:none}.format-view-nav{margin-top:5px;gap:15px}.format-view-nav a{font-size:7px;padding:9px 0}.web-formats-live .format-chapter{min-height:390px;padding:30px 0;scroll-margin-top:420px}.web-formats-live .format-chapter:last-child{min-height:400px}.format-chapter>.small-label{display:block;font-size:6px;margin-bottom:20px}.page-web-pilot .format-chapter h3{font-size:31px;margin-bottom:18px}.format-chapter>p{font-size:13px;line-height:1.9}.format-chapter .format-fit{padding-top:19px;margin-top:22px}.format-chapter .format-fit>p{font-size:12px;line-height:1.8}.web-format-note{font-size:10px;line-height:1.9;margin-top:25px;padding-top:22px}}
@media(max-width:360px){.page-web-pilot .container{width:calc(100% - 32px)}.page-web-pilot .web-hero h1{font-size:31px}.web-hero-actions .button{padding-inline:15px;font-size:9px}.web-hero-actions{gap:5px 12px}.web-hero-actions .text-link{font-size:8px}.web-workbench{margin-inline:-16px;width:calc(100% + 32px)}.web-art-viewport{height:275px}.page-web-pilot .web-formats h2{font-size:33px}.format-view-viewport{height:210px}.web-formats-live .format-chapter{min-height:410px;scroll-margin-top:400px}.web-motion-toggle{font-size:6px}.web-scroll-cue{font-size:4px;max-width:170px}}
@media(max-height:620px){.web-hero-stage{min-height:0}.web-art-viewport{height:390px}.web-scroll-cue{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.web-chapters button:after,.format-chapter:before{transition:none}}
@media print{.web-hero{padding-top:0}.web-hero-stage{display:block;height:auto!important;min-height:0;position:static!important;padding-bottom:0}.web-workbench,.web-scene-bottom,.web-hero-top,.web-service-strip,.format-viewer{display:none!important}.web-hero-runway{height:auto!important}.web-formats-layout{display:block!important}.format-chapter{min-height:0!important;break-inside:avoid}.web-formats{background:#fff!important;color:#111!important}.web-formats h2,.format-chapter h3,.format-chapter p{color:#111!important}}

@media(max-width:900px){.web-formats-live .format-viewer:not(.is-pinned):before{display:none}}

html:not(.web-story-ready) .web-motion-toggle{display:none}
html:not(.web-story-ready) .web-scroll-cue,html.motion-paused .web-scroll-cue{visibility:hidden}

/* Motion revision 02: independent camera, material and narrative layers. */
.web-scene-reveal,.web-parallax-layer,.format-scene-reveal,.format-parallax-layer{position:absolute;inset:0;perspective:1400px;transform-origin:50% 50%}
.web-parallax-layer,.format-parallax-layer{--light-x:50%}
.web-device:after,.format-window:after{content:'';position:absolute;inset:0;z-index:8;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 28%,#fff5 48%,transparent 68%);background-position:var(--light-x) 50%;background-size:230% 100%;opacity:.33;mix-blend-mode:soft-light}
.web-hero-live .web-hero-runway{height:calc(100svh - 140px + 155svh)}
.web-scene-bottom:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;transform:scaleX(var(--scene-progress,0));transform-origin:0 50%;background:linear-gradient(90deg,#ae8d4c,#849c89);box-shadow:0 0 8px #ab915b40}
.web-chapters button,.web-motion-toggle,.format-view-nav a{transition:color .25s,background-color .25s,border-color .25s}
.web-chapters button:hover{color:#4a4e3e}.web-motion-toggle:hover{background:#e5e5d8;border-color:#a99c7959}
.format-view-nav{position:relative;padding-top:3px}
.format-view-nav:before,.format-view-nav:after{content:'';position:absolute;left:18%;right:18%;top:-5px;height:1px;background:#b5b68d1f}
.format-view-nav:after{background:linear-gradient(90deg,#b7a36c,#b1bf99);transform:scaleX(var(--format-progress,0));transform-origin:0 50%}
.format-view-nav a:hover{color:#d4c28f}
.format-revision-scan{position:absolute;left:-10%;top:0;bottom:0;width:3px;z-index:9;opacity:0;pointer-events:none;background:#faf6de;box-shadow:0 0 17px 5px #e7dd9c6b}
.web-contact-signal{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;background:#b6a06b;box-shadow:0 0 0 4px #b6a06b20,0 0 14px #ae915a60;z-index:6;opacity:0;offset-path:path('M252 264H366Q397 264 397 288V294Q397 316 420 316H453');offset-distance:0%;pointer-events:none}
.orbit-outer:before{content:'';position:absolute;left:13%;top:11%;width:5px;height:5px;border-radius:50%;background:#b5a47c;box-shadow:0 0 0 5px #b5a47c0d}
.orbit-inner:after{content:'';position:absolute;right:9%;bottom:17%;width:3px;height:3px;border-radius:50%;background:#91a99a;box-shadow:0 0 0 5px #91a99a10}
.web-motion-live .web-hero.is-in-view .glow-gold,.web-motion-live .web-hero.is-in-view .glow-aqua{animation:web-light-breathe 5s ease-in-out infinite alternate}
.web-motion-live .web-hero.is-in-view .glow-aqua{animation-delay:-2.5s}
.web-motion-live .web-hero.is-in-view .web-scroll-cue>span{animation:web-cue-drift 2s ease-in-out infinite}
.web-motion-live .web-hero.is-in-view.is-connected .web-contact-signal{animation:web-signal 2.8s ease-in-out infinite}
.web-motion-live .web-formats.is-in-view[data-format-scene='1'] .format-focus-ring:after{content:'';position:absolute;inset:-1px;border:1px solid #c4dba180;border-radius:inherit;animation:web-focus-breathe 2.6s ease-out infinite}
@keyframes web-light-breathe{from{opacity:.36}to{opacity:.65}}
@keyframes web-cue-drift{0%,100%{transform:translateY(-3px);opacity:.6}50%{transform:translateY(4px);opacity:1}}
@keyframes web-signal{0%{offset-distance:0%;opacity:0}12%{opacity:1}80%{opacity:1}95%,100%{offset-distance:100%;opacity:0}}
@keyframes web-focus-breathe{0%{transform:scale(1);opacity:.8}80%,100%{transform:scale(1.17,1.5);opacity:0}}
html:not(.web-motion-live) .web-contact-signal{display:none}
html:not(.web-motion-live) .web-scene-bottom:before,html:not(.web-motion-live) .format-view-nav:after{display:none}
.web-document-hidden .web-hero *,.web-document-hidden .web-formats *,.web-document-hidden .web-formats *:after{animation-play-state:paused!important}
@media(max-width:900px){.web-device:after,.format-window:after{opacity:.2}.web-motion-live .web-hero.is-in-view .glow-gold,.web-motion-live .web-hero.is-in-view .glow-aqua{animation:none}}
@media(prefers-reduced-motion:reduce){.web-hero *, .web-formats *{animation:none!important}.web-chapters button,.web-motion-toggle,.format-view-nav a{transition:none}}

/* 01 / Quando faz sentido — four editorial situations in native flow. */
.page-web-pilot .web-situations{position:relative;padding-top:88px;padding-bottom:88px!important;background:radial-gradient(ellipse at 8% 35%,#e8dfcb27,transparent 56%),#f5f5f2;scroll-margin-top:20px}
.web-situations .section-topline{margin-bottom:42px}.web-situations .eyebrow{font-size:8px;letter-spacing:.09em}.web-situations .small-label{font-size:7px;color:#9b9586}
.moment-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.28fr);gap:80px;align-items:start}
.moment-intro{position:relative;align-self:start;padding-bottom:16px}
.page-web-pilot .moment-intro h2{font:500 clamp(36px,3.55vw,53px)/1.1 var(--display);letter-spacing:-.055em;margin:0;max-width:440px}
.moment-intro h2 .serif-word{font-size:1.1em;line-height:1.04;color:#916d38}
.moment-intro>p{font:13px/1.95 var(--body);color:#71716b;max-width:365px;margin:26px 0 0}
.moment-intro .moment-formats-link{font:11px var(--body);color:#575c4c;gap:13px;margin-top:23px;display:inline-flex;align-items:center}
.moment-formats-link>span{font:20px Georgia,serif;color:#a78a51;transition:transform .3s}.moment-formats-link:hover>span{transform:translate(3px,3px)}.moment-formats-link:focus-visible{outline:2px solid #a78a51;outline-offset:6px}
.moment-reading{display:flex;align-items:baseline;gap:9px;max-width:200px;margin-top:34px;color:#947744;pointer-events:none}
.moment-reading-current{font:italic 36px/1 Georgia,serif;letter-spacing:-.08em}.moment-reading-total{font:7px var(--mono);color:#a49d8b;letter-spacing:.06em}
.moment-mini-track{position:relative;align-self:center;height:1px;flex:1;background:#b6ad922b;margin-left:12px;overflow:hidden}.moment-mini-track>i{position:absolute;inset:0;background:#a78c55;transform:scaleX(0);transform-origin:0 50%}
.moment-list{position:relative;padding-left:29px;min-width:0}
.moment-track{position:absolute;left:0;top:36px;bottom:36px;width:1px;background:#b1a48230;pointer-events:none;overflow:hidden}
.moment-track>i{position:absolute;inset:0;background:linear-gradient(#c2a775,#9aa98d);transform:scaleY(1);transform-origin:50% 0}
.moment-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 176px;gap:18px;align-items:center;min-height:252px;padding:32px 0;border-top:1px solid #b7ad912b;scroll-margin-top:20px;isolation:isolate}
.moment-row:last-child{border-bottom:1px solid #b7ad912b}
.moment-row:before{content:'';position:absolute;width:7px;height:7px;left:-32px;top:35px;border-radius:50%;border:1px solid #c8b588;background:#f5f5f2;z-index:2;box-shadow:0 0 0 5px #f5f5f2;transition:background .35s,box-shadow .35s}
.moment-row:after{content:'';position:absolute;inset:8px -15px;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#d8c8a521,#e2e9e10a 65%,transparent);border-radius:6px;opacity:0;transition:opacity .45s}
.moment-number{align-self:start;margin-top:2px;font:italic 29px/1 Georgia,serif;letter-spacing:-.07em;color:#aa9a7b;transition:color .35s}
.moment-copy{align-self:center;min-width:0}.page-web-pilot .moment-copy h3{font:500 clamp(21px,1.85vw,26px)/1.22 var(--display);letter-spacing:-.04em;color:#4c5045;margin:0 0 14px;max-width:340px;transition:color .35s}
.moment-copy>p{font:12px/1.9 var(--body);color:#74766c;margin:0;max-width:355px}
.web-motion-live .moment-row.is-current:before{background:#b69a60;box-shadow:0 0 0 5px #eee8da,0 0 0 6px #bca77220}
.web-motion-live .moment-row.is-current:after{opacity:1}.web-motion-live .moment-row.is-current .moment-number{color:#88662f}.web-motion-live .moment-row.is-current h3{color:#252b20}
.moment-demo{position:relative;width:176px;height:156px;pointer-events:none}
.moment-demo-stage{position:absolute;left:50%;top:50%;width:180px;height:150px;transform:translate(-50%,-50%) scale(var(--moment-art-scale,1));perspective:600px}
.moment-halo{position:absolute;inset:7px -8px -1px;border-radius:50%;background:radial-gradient(ellipse,#d9e1d17a,transparent 67%);opacity:.65}
.demo-1 .moment-halo{background:radial-gradient(ellipse,#d9d2df66,transparent 67%)}.demo-2 .moment-halo{background:radial-gradient(ellipse,#e5d5ae73,transparent 67%)}
.moment-window{position:absolute;left:23px;top:18px;width:140px;height:108px;border:1px solid #fff;border-radius:8px;background:#f9faf4;box-shadow:2px 3px 0 #e3e3d3,0 12px 24px #675f3c12;overflow:hidden;transform:rotate(-5deg);z-index:3}
.moment-chrome{position:absolute;inset:0 0 auto;height:14px;background:#eceee5;border-bottom:1px solid #d0d3bd6b;display:flex;align-items:center;gap:3px;padding:0 7px}.moment-chrome>i{width:2px;height:2px;border-radius:50%;background:#b7bca6}.moment-chrome>b{position:absolute;width:60px;height:4px;border-radius:2px;background:#fafbf6;left:39px;font-weight:400}
.moment-page{position:absolute;inset:14px 0 0}.moment-block{position:absolute;display:block;transform-origin:50% 50%}
.moment-brand{width:22px;height:3px;background:#97a48a;top:9px;left:12px;border-radius:2px}
.moment-headline{width:51px;height:17px;border-top:5px solid #57614d;border-bottom:5px solid #a79a77;left:12px;top:25px;border-radius:1px}
.moment-lines{width:48px;height:10px;left:12px;top:49px;background:repeating-linear-gradient(#afb6a066 0 1px,transparent 1px 4px)}
.moment-image{left:77px;top:23px;width:48px;height:49px;background:linear-gradient(135deg,#dcd7e9,#cbdcd1);border:1px solid #fff9;border-radius:17px 17px 4px 17px;transform:rotate(7deg)}
.moment-image>i{position:absolute;width:22px;height:30px;border:4px solid #c4aa69;border-top-color:#ede1b6;border-right-color:#9d854a;left:9px;top:8px;border-radius:50%;transform:rotate(-27deg)}.moment-image>i:nth-child(2){left:14px;top:6px;transform:rotate(-27deg) scaleX(.7)}.moment-image>i:nth-child(3){left:18px;top:4px;transform:rotate(-27deg) scaleX(.4)}
.moment-action{left:12px;bottom:12px;width:50px;height:10px;border-radius:20px;background:#657454;box-shadow:0 2px 6px #52604414}
.moment-action:after{content:'↗';position:absolute;right:5px;top:0;color:#f4f6ea;font:6px/10px var(--body)}
.moment-wire{position:absolute;left:14px;top:11px;width:140px;height:108px;border:1px dashed #b7a16c70;border-radius:8px;transform:rotate(-10deg);z-index:1}
.moment-wire>i{position:absolute;left:10px;top:21px;width:44px;height:31px;border:1px solid #b8b39144}.moment-wire>i:nth-child(2){left:73px;width:48px;height:53px}.moment-wire>i:nth-child(3){top:62px;height:16px}
.moment-demo-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font:5px/1.5 var(--mono);letter-spacing:.09em;color:#a69b7d}
.moment-before{position:absolute;left:12px;top:11px;width:132px;height:103px;border:1px solid #b3aaa067;background:#e6e3db5c;border-radius:7px;transform:rotate(-13deg);z-index:1}
.moment-before>span{position:absolute;left:8px;top:7px;width:76px;height:4px;background:#b5ada34d}.moment-before>i{position:absolute;left:9px;top:25px;width:42px;height:30px;border:1px solid #b5ada35c}.moment-before>i:nth-of-type(2){left:66px;top:18px;width:47px;height:55px;transform:rotate(6deg)}.moment-before>i:nth-of-type(3){top:68px;height:15px;transform:rotate(-5deg)}
.demo-1 .moment-window{transform:rotate(3deg)}
.demo-2 .moment-window{left:29px;top:14px;width:128px;height:113px;transform:rotate(-2deg)}
.demo-2 .moment-headline{left:23px;top:22px;width:76px}.demo-2 .moment-image{left:72px;top:43px;width:32px;height:31px;border-radius:10px 10px 3px 10px}.demo-2 .moment-image>i{width:15px;height:20px;border-width:3px;left:3px;top:5px}.demo-2 .moment-image>i:nth-child(2){left:6px;top:4px}.demo-2 .moment-image>i:nth-child(3){left:9px;top:2px}.demo-2 .moment-lines{width:46px;left:23px;top:46px}.demo-2 .moment-action{left:23px;width:76px;bottom:10px}
.moment-distractions{position:absolute;inset:0;z-index:1}.moment-distractions>i{position:absolute;width:32px;height:22px;border:1px solid #bfa46b6b;background:#f8f5e9;border-radius:4px;left:7px;top:23px;transform:rotate(-14deg)}.moment-distractions>i:nth-child(2){left:auto;right:5px;top:10px;transform:rotate(15deg)}.moment-distractions>i:nth-child(3){left:10px;top:105px;width:37px;height:14px;transform:rotate(6deg)}
.moment-focus{position:absolute;left:51px;top:102px;width:79px;height:15px;border:1px solid #b7a16a99;border-radius:20px;z-index:4;box-shadow:0 0 0 4px #c8bd8f16}
.demo-3 .moment-window{left:25px;top:17px;width:134px;transform:rotate(3deg)}.demo-3 .moment-action{width:70px;background:#7b875f}
.moment-routes{position:absolute;inset:0;width:180px;height:150px;stroke:#a89460;stroke-width:1;z-index:4;pointer-events:none}.moment-routes>path{stroke-dasharray:1;stroke-dashoffset:0}
.moment-node{position:absolute;width:7px;height:7px;border:1px solid #ac9b71;background:#f8f7ee;border-radius:2px;z-index:5}.node-one{left:5px;top:30px}.node-two{right:5px;top:31px}.node-three{right:8px;top:123px}
.web-situations.has-sticky-intro .moment-intro{position:sticky;top:132px}
html:not(.web-motion-live) .moment-reading{display:none}
@media(min-width:1500px){.moment-layout{gap:100px}.moment-row{min-height:268px}.moment-copy>p{font-size:13px}.moment-demo{width:184px}.moment-row{grid-template-columns:40px minmax(0,1fr) 184px}}
@media(max-width:1150px) and (min-width:901px){.moment-layout{grid-template-columns:.9fr 1.2fr;gap:45px}.moment-list{padding-left:23px}.moment-row{grid-template-columns:27px minmax(0,1fr) 134px;gap:12px}.moment-row:before{left:-26px}.moment-demo{width:134px;--moment-art-scale:.82}.moment-number{font-size:25px}.page-web-pilot .moment-copy h3{font-size:21px}.moment-copy>p{font-size:12px}.page-web-pilot .moment-intro h2{font-size:39px}}
@media(max-width:900px){.page-web-pilot .web-situations{padding-top:66px;padding-bottom:65px!important}.web-situations .section-topline{margin-bottom:30px}.moment-layout{grid-template-columns:1fr;gap:32px}.moment-intro{display:grid;grid-template-columns:1fr .95fr;gap:20px 35px;padding-bottom:0}.page-web-pilot .moment-intro h2{font-size:43px;grid-row:1/3}.moment-intro>p{font-size:13px;margin:0;max-width:none}.moment-intro .moment-formats-link{margin-top:0;align-self:start}.moment-reading{display:none}.moment-list{padding-left:26px}.moment-row{min-height:222px;grid-template-columns:36px minmax(0,1fr) 176px}.moment-row:before{left:-29px}.moment-copy>p{font-size:13px}.page-web-pilot .moment-copy h3{font-size:24px}.web-situations.has-sticky-intro .moment-intro{position:relative;top:auto}}
@media(max-width:580px){.page-web-pilot .web-situations{padding-top:56px;padding-bottom:56px!important}.web-situations .section-topline{margin-bottom:27px}.web-situations .small-label{display:none}.moment-intro{display:block}.page-web-pilot .moment-intro h2{font-size:clamp(33px,9.3vw,43px);line-height:1.1;max-width:360px}.moment-intro>p{font-size:13px;line-height:1.9;margin-top:23px;max-width:390px}.moment-intro .moment-formats-link{margin-top:14px;font-size:10px}.moment-layout{gap:23px}.moment-list{padding-left:21px}.moment-row{grid-template-columns:24px minmax(0,1fr) 101px;gap:10px 12px;min-height:0;padding:24px 0}.moment-number{grid-column:1;grid-row:1;align-self:start;font-size:22px;margin-top:9px}.moment-copy{display:contents}.page-web-pilot .moment-copy h3{grid-column:2;grid-row:1;align-self:center;font-size:21px;line-height:1.2;margin:0}.moment-copy>p{grid-column:2/4;grid-row:2;font-size:13px;line-height:1.85;max-width:none}.moment-demo{grid-column:3;grid-row:1;justify-self:end;width:101px;height:104px;--moment-art-scale:.62}.moment-row:before{left:-24px;top:34px}.moment-track{top:35px;bottom:35px}.moment-row:after{inset:7px -6px}.moment-demo-label{font-size:5.5px}}
@media(max-width:360px){.moment-list{padding-left:18px}.moment-row{grid-template-columns:20px minmax(0,1fr) 82px;column-gap:9px}.moment-row:before{left:-21px}.moment-number{font-size:20px}.page-web-pilot .moment-copy h3{font-size:19px}.moment-copy>p{font-size:13px}.moment-demo{width:82px;--moment-art-scale:.5}.page-web-pilot .moment-intro h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.moment-row:before,.moment-row:after,.moment-number,.moment-copy h3,.moment-formats-link>span{transition:none}}
@media print{.moment-layout{display:block}.moment-intro{position:static!important}.moment-list{padding-left:0}.moment-track,.moment-demo,.moment-reading,.moment-row:before{display:none}.moment-row{min-height:0;grid-template-columns:30px 1fr;break-inside:avoid}.moment-copy{display:block}.moment-copy h3,.moment-copy>p{color:#111!important}}

/* 02 / Formatos — a structure, a focused offer and a visible transformation. */
.web-formats .format-view-viewport{height:min(440px,calc(100svh - 300px))}
.format-window{left:75px;top:65px;width:470px;height:315px;transform:perspective(1100px) rotateY(7deg) rotateX(4deg) rotateZ(-4deg)}
.format-after-mask{position:absolute;inset:30px 0 0;z-index:3;overflow:hidden;clip-path:inset(0 0 0 0)}
.format-after-mask .format-window-body{inset:0}
.format-headline{top:67px;width:258px}.format-lines{top:152px}.format-page-cta{top:185px}.format-orb{top:69px}
.format-satellite{position:absolute;top:369px;width:146px;height:100px;border:1px solid #dadbc37d;border-radius:9px;background:linear-gradient(135deg,#eff0e5,#dbe2d3);box-shadow:2px 3px 0 #8b93732b,0 12px 23px #0004;z-index:5;color:#444e37;overflow:hidden;transform-origin:50% 20%}
.satellite-about{left:40px;transform:rotate(-7deg)}.satellite-services{left:237px;top:361px;transform:rotate(1deg)}.satellite-contact{left:434px;transform:rotate(7deg)}
.satellite-bar{height:19px;display:flex;align-items:center;gap:6px;padding:0 9px;border-bottom:1px solid #b1b99b4d;background:#d3dac8a6}.satellite-bar>i{width:3px;height:3px;border-radius:50%;background:#9da981}.satellite-bar>b{font:5px var(--mono);letter-spacing:.09em;color:#7b8769}.satellite-bar>span{margin-left:auto;font:5px var(--mono);color:#91a17a}
.format-satellite>strong{display:block;font:500 12px var(--display);letter-spacing:-.05em;margin:10px 11px 0;color:#4b543e}
.satellite-lines{position:absolute;left:12px;top:56px;display:grid;gap:4px;width:64px}.satellite-lines>i{height:2px;background:#a4af8e66}.satellite-lines>i:last-child{width:72%}
.satellite-about-art{position:absolute;right:11px;top:38px;width:39px;height:43px;border-radius:15px 15px 3px 15px;background:linear-gradient(145deg,#c8c0d4,#b2c5b1);transform:rotate(8deg)}
.satellite-service-grid{display:flex;gap:6px;margin:9px 11px 0}.satellite-service-grid>i{width:36px;height:26px;border-radius:4px;background:linear-gradient(135deg,#c1caae,#dce0c9);border:1px solid #f8faed99}.satellite-service-grid>i:nth-child(2){background:linear-gradient(135deg,#c9c0d1,#d5dccb)}
.satellite-contact-line{display:block;width:83px;height:2px;background:#a8b29466;margin:7px 12px}.satellite-contact-action{display:block;font:5px var(--body);margin:8px 11px 0;padding:6px 8px;border-radius:20px;background:#697756;color:#eef0df;width:92px}
.format-map-paths{position:absolute;inset:0;width:620px;height:500px;stroke:#b4ad7d;stroke-width:1;z-index:4;opacity:.65;pointer-events:none}.format-map-paths>path{stroke-dasharray:1;stroke-dashoffset:0}
.format-focus-ring{left:218px;top:369px;width:184px;height:36px}
.format-offer-note{position:absolute;left:30px;top:151px;width:312px;text-align:left;font:5.5px var(--mono);letter-spacing:.1em;color:#939b7b;opacity:0}
.format-before-face{position:absolute;inset:30px 0 0;z-index:2;background:linear-gradient(125deg,#d9d9d0,#cacdc3);color:#8b8d81;opacity:0;overflow:hidden}
.format-before-brand{position:absolute;left:23px;top:18px;font:6px var(--mono);letter-spacing:.09em;color:#8b8e7e}.format-before-menu{position:absolute;right:29px;top:21px;width:86px;height:3px;background:repeating-linear-gradient(90deg,#afb2a3 0 22px,transparent 22px 30px)}
.format-before-face>strong{position:absolute;left:28px;top:80px;font:400 25px/1.25 var(--display);letter-spacing:-.035em;color:#777d6b;transform:rotate(-1deg)}
.format-before-lines{position:absolute;left:28px;top:162px;width:166px;display:grid;gap:7px}.format-before-lines>i{height:3px;background:#9ea28f5c}.format-before-lines>i:nth-child(2){width:93%;margin-left:4px}.format-before-lines>i:nth-child(3){width:84%}.format-before-lines>i:nth-child(4){width:95%;margin-left:8px}
.format-before-image{position:absolute;right:31px;top:80px;width:163px;height:167px;background:linear-gradient(140deg,#c1c4b7,#a9b29f);border:1px solid #b4b9a8;transform:rotate(5deg);border-radius:3px}
.format-before-image:before,.format-before-image:after{content:'';position:absolute;left:34px;top:37px;width:85px;height:85px;border:5px solid #adb49d;border-radius:50%;transform:rotate(-15deg) scaleX(.7)}.format-before-image:after{left:45px;transform:rotate(-15deg) scaleX(.45)}
.format-before-button{position:absolute;left:42px;top:228px;width:125px;padding:7px 10px;background:#a1a88f;font:5px var(--mono);color:#dadecf;text-align:center;transform:rotate(-2deg)}
.format-before-tiles{position:absolute;bottom:15px;left:31px;right:28px;display:flex;gap:13px}.format-before-tiles>i{height:24px;flex:1;background:#afb5a044}.format-before-tiles>i:nth-child(2){transform:translateY(-5px)}
.format-revision-scan{top:30px;bottom:0;width:2px;background:#faf0c1;box-shadow:0 0 22px 5px #ddd2a96b}
.format-after-label{position:absolute;right:23px;top:22px;font:5px var(--mono);letter-spacing:.09em;color:#7e8a60;opacity:0}
.format-redesign-tag{top:35px;left:80px;right:auto;font-size:6px;gap:12px;color:#b7baa2}.format-redesign-tag>span{padding:6px 9px;border:1px solid #b4b58d2b;border-radius:4px}.format-redesign-tag>span:last-child{color:#d4c58f;border-color:#ccb57933}
.format-reveal-hint{position:absolute;bottom:15px;left:0;right:0;text-align:center;font:6px var(--mono);letter-spacing:.1em;color:#aaa783;opacity:0}.format-reveal-hint>i{font:12px Georgia,serif;margin-left:7px;font-style:normal;color:#cbb579}
.format-viewer>figcaption{gap:6px;margin-top:5px;min-height:49px}
.format-viewer .format-caption-tag{position:static;inset:auto;padding:0;border:0;background:none;box-shadow:none;border-radius:0;gap:7px;color:#c9ba8c;transform:none;justify-content:center}.format-caption-tag>b{font:8px var(--mono);letter-spacing:.025em}.format-caption-tag>span{width:3px;height:3px}.format-viewer>figcaption>.format-view-caption{font-size:11px;color:#b0b69d}
.format-view-nav{gap:5px;padding:5px;margin:18px auto 9px;max-width:440px;min-height:48px;border:1px solid #c1b88726;border-radius:14px;background:#ffffff03}
.format-view-nav a{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:9px 10px;min-height:44px;border:1px solid transparent;border-radius:9px;font:11px/1.25 var(--body);color:#a8ae99;white-space:nowrap}
.format-view-nav a>span{font:8px var(--mono);margin:0;color:#8b9278}.format-view-nav a[aria-current]{background:#c5b7802e;border-color:#c5b78066;color:#f0e3bc}.format-view-nav a[aria-current]>span{color:#cbb77c}.format-view-nav a:hover{background:#b9bb900b;color:#ece9d2}.format-view-nav a[aria-current]:hover{background:#c5b78034}
.format-view-nav:before,.format-view-nav:after{top:auto;bottom:-10px;left:9%;right:9%;height:1px}
.web-formats-live .format-chapter{min-height:500px;padding:32px 0}.web-formats-live .format-chapter:last-child{min-height:720px}
.format-chapter .format-fit{position:relative;border:1px solid #c5b88825;border-left:2px solid #b69d66;background:linear-gradient(115deg,#a8935f0d,#78896508);border-radius:0 9px 9px 0;padding:18px 20px;margin-top:25px;max-width:430px}
.format-chapter .format-fit>span{font:8px/1.4 var(--mono);letter-spacing:.09em;color:#d0b980;margin-bottom:10px}.format-chapter .format-fit>p{font-size:13px;line-height:1.85;color:#c4c9b1}
.web-format-note{position:relative;max-width:none;font:12px/1.85 var(--body);color:#bbbfa6;border:1px solid #c1b58826;border-left:2px solid #ae9865;border-radius:0 8px 8px 0;background:#c1ae7608;margin-top:35px;padding:20px 26px 20px 52px}
.web-format-note:before{content:'↗';position:absolute;left:21px;top:18px;font:20px Georgia,serif;color:#c5af7b}
@media(max-width:1150px) and (min-width:901px){.web-formats-live .web-formats-layout{gap:50px}.format-view-nav a{font-size:10px;padding-inline:6px;gap:5px}.format-view-nav a>span{font-size:7px}.format-chapter .format-fit{padding:17px 16px}.format-chapter .format-fit>p{font-size:12px}}
@media(max-width:900px){.web-formats .format-view-viewport{height:300px}.format-viewer>figcaption{min-height:44px}.format-view-nav{max-width:420px;margin-top:13px}.web-formats-live .format-chapter{min-height:450px;padding:30px 0}.web-formats-live .format-chapter:last-child{min-height:580px}}
@media(max-width:580px){.web-formats .format-view-viewport{height:clamp(195px,27svh,240px)}.format-viewer .format-caption-tag{display:none}.format-viewer>figcaption{min-height:15px;gap:0;margin:1px 0 0}.format-viewer>figcaption>.format-view-caption{font-size:9px}.format-view-nav{margin:10px 0 8px;padding:4px;gap:2px;border-radius:12px}.format-view-nav a{min-height:40px;padding:8px 5px;font-size:10px;gap:5px}.format-view-nav a>span{font-size:7px}.web-formats-live .format-chapter{min-height:455px}.web-formats-live .format-chapter:last-child{min-height:580px}.format-chapter .format-fit{padding:15px 16px;margin-top:22px}.format-chapter .format-fit>span{font-size:7px;margin-bottom:9px}.format-chapter .format-fit>p{font-size:12px;line-height:1.8}.web-format-note{font-size:11px;padding:17px 18px 17px 43px;margin-top:25px}.web-format-note:before{left:15px;top:15px;font-size:18px}}
@media(max-width:360px){.format-view-nav a{font-size:9px;gap:4px;padding-inline:3px}.format-view-nav a>span{font-size:6px}.format-viewer>figcaption>.format-view-caption{font-size:8px}.format-chapter .format-fit{padding:14px}.format-view-nav{gap:2px}}
@media(prefers-reduced-motion:reduce){.format-view-nav a{transition:none}}

/* 03 / Delivery: one page accumulates its content, experience and connections. */
.page-web-pilot .web-delivery{position:relative;background:radial-gradient(ellipse at 50% 34%,#e8e4d43b,transparent 56%),#f5f5f2;padding-block:96px 76px;scroll-margin-top:20px}
.web-delivery .section-topline{margin-bottom:36px}.web-delivery .eyebrow{font-size:8px;letter-spacing:.09em}.web-delivery .small-label{font-size:7px;color:#968b76}
.delivery-heading{display:grid;grid-template-columns:1.15fr .8fr;gap:100px;align-items:end;margin-bottom:42px}.page-web-pilot .delivery-heading h2{font:500 clamp(42px,4.2vw,64px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.delivery-heading h2 .serif-word{font-size:1.08em;color:#916d36}.delivery-heading>p{font:13px/1.9 var(--body);color:#76786b;max-width:410px;margin-bottom:5px}
.delivery-story{position:relative}.delivery-visual{display:none;margin:0;min-width:0;pointer-events:none}.delivery-moment{position:relative;border-top:1px solid #aa9d7e40;padding:28px 0 52px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.9fr);gap:30px;align-items:center;scroll-margin-top:130px}.delivery-phase{grid-column:1/-1;display:flex;align-items:center;gap:13px;align-self:start}.delivery-phase>span{font:italic 30px/1 Georgia,serif;color:#9c7b46;letter-spacing:-.06em}.delivery-phase>b{font:8px/1.5 var(--mono);font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:#777b68}.delivery-phase>i{height:1px;max-width:60px;flex:1;background:#bfa77a66}
.delivery-local-visual{grid-column:2;grid-row:2;min-width:0}.delivery-copy{position:relative;min-width:0;grid-row:2;padding-block:20px}.delivery-copy-0{grid-column:1}.delivery-copy-1{grid-column:3}.delivery-icon{display:block;width:39px;height:39px;border:1px solid #b4a17e52;border-radius:50%;display:grid;place-items:center;margin-bottom:22px;background:#f6f5ee}.delivery-icon svg{width:18px;height:18px;color:#99753e}.page-web-pilot .delivery-copy h3{font:500 clamp(21px,1.8vw,26px)/1.25 var(--display);letter-spacing:-.045em;color:#343b2d;margin:0 0 17px;max-width:280px}.delivery-copy>p{font:13px/1.85 var(--body);color:#7b7c70;margin:0;max-width:280px}
.delivery-demo{position:relative;width:100%;height:440px;overflow:hidden;isolation:isolate}.delivery-canvas{width:520px;height:500px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--delivery-art-scale,.8));transform-origin:center;perspective:1300px}
.delivery-ambient{position:absolute;inset:20px;border-radius:50%;background:radial-gradient(ellipse,#e2d7bb66,transparent 64%)}.delivery-floor{position:absolute;left:45px;top:280px;width:435px;height:150px;border:1px solid #a99e7d26;border-radius:50%;transform:rotate(-9deg);background:radial-gradient(ellipse,#6073540b,transparent 70%)}.delivery-floor:before,.delivery-floor:after{content:'';position:absolute;inset:19px -15px;border:1px solid #a99e7d1c;border-radius:50%}.delivery-floor:after{inset:-35px 45px}
.delivery-backplate,.delivery-wireframe,.delivery-page{position:absolute;left:80px;top:122px;width:356px;height:270px;border:1px solid #bcb9a17a;border-radius:12px;transform:rotate(-6deg)}.delivery-backplate{transform:translate(-6px,7px) rotate(-9deg);background:linear-gradient(135deg,#e5e1d5a6,#e9e6db48);box-shadow:0 22px 45px #363d2710}.delivery-wireframe{transform:translate(2px,-10px) rotate(-3deg);border:1px dashed #a6ab8f90;background:#eff1e544;display:grid;grid-template-columns:1fr 1fr;padding:49px 25px 32px;gap:12px}.delivery-wireframe>i{border:1px solid #99a28b66;border-radius:4px}.delivery-wireframe>i:first-child{grid-column:1/3;height:21px}.delivery-wireframe>i:last-child{grid-column:1/3;height:18px}
.delivery-page{background:#fcfcf8;box-shadow:0 25px 40px #343e2415,0 2px 6px #38442b0b;overflow:hidden}.delivery-browser{height:26px;border-bottom:1px solid #b0ae9540;display:flex;align-items:center;padding-inline:12px;gap:4px}.delivery-browser>i{width:3px;height:3px;border-radius:50%;background:#c4baa3}.delivery-browser>span{font:5px var(--mono);color:#a4a391;margin-inline:auto;padding-right:12px}.delivery-page-body{position:absolute;inset:26px 0 0}.delivery-brand{position:absolute;left:24px;right:24px;top:19px;display:flex;align-items:center;gap:5px;height:12px}.delivery-brand-mark{width:9px;height:9px;border:2px solid #9c8559;transform:rotate(45deg);border-radius:2px}.delivery-brand>b{font:600 6px var(--body);letter-spacing:.08em;color:#3b432f;margin-right:auto}.delivery-brand>i{width:17px;height:2px;background:#acb19e;margin-left:4px}.delivery-type{position:absolute;left:24px;top:60px;width:190px}.delivery-type>small{display:block;font:4px var(--mono);letter-spacing:.09em;color:#969b84;margin-bottom:9px}.delivery-type>strong{font:500 21px/1.1 var(--display);letter-spacing:-.065em;color:#343d2b;display:block}.delivery-type>strong>em{font:italic 26px/1.1 Georgia,serif;color:#9b7b41;letter-spacing:-.045em}.delivery-type>span{display:block;width:111px;height:2px;background:#b8bcad;margin-top:10px}.delivery-type>span:last-child{width:92px;margin-top:4px}.delivery-page-action{position:absolute;left:25px;bottom:45px;border-radius:30px;min-width:112px;padding:9px 11px;background:#303b28;color:#f5f4eb;font:5px var(--body);display:flex;justify-content:space-between;gap:19px}.delivery-page-action>span{font-size:7px}.delivery-page-bottom{position:absolute;bottom:15px;left:25px;right:25px;display:flex;gap:9px}.delivery-page-bottom>i{width:33.33%;height:9px;border-top:1px solid #bbc0af;border-bottom:1px solid #bbc0af60}.delivery-brand-art{position:absolute;right:17px;top:61px;width:116px;height:111px;transform:rotate(-15deg)}.delivery-brand-art>i{position:absolute;width:80px;height:92px;border-radius:49%;left:17px;top:8px;border:1px solid #fff9;background:linear-gradient(130deg,#d6c8a1b3,#a99b7966);transform:rotate(-25deg);box-shadow:3px 6px 14px #877e5021}.delivery-brand-art>i:nth-child(2){background:linear-gradient(125deg,#d0dfd4cc,#7daba14d);transform:rotate(36deg) translate(5px,-7px)}.delivery-brand-art>i:nth-child(3){background:linear-gradient(130deg,#d7cfe0b3,#9c86b144);transform:rotate(95deg) translate(1px,-2px)}
.delivery-phone{position:absolute;left:330px;top:237px;width:101px;height:185px;border:1px solid #bbbaa7;border-radius:16px;background:#fcfcf6;box-shadow:0 16px 28px #26301e1c;transform:rotate(8deg);overflow:hidden;padding:25px 10px 12px}.delivery-phone-ear{position:absolute;width:25px;height:3px;background:#9c9f8d;border-radius:4px;top:8px;left:37px}.delivery-phone>small{font:4px var(--body);letter-spacing:.06em;color:#83876e}.delivery-phone>strong{display:block;font:500 11px/1.15 var(--display);letter-spacing:-.04em;margin-top:12px;color:#343d2b}.delivery-phone>strong>em{font:italic 12px/1.15 Georgia,serif;color:#9b7b41}.delivery-phone-art{position:relative;background:#e0e6d94d;height:45px;border-radius:4px;margin-top:10px;overflow:hidden}.delivery-phone-art>i{position:absolute;width:34px;height:40px;border:1px solid #c1ba9d;border-radius:50%;left:24px;top:4px;transform:rotate(45deg);background:linear-gradient(130deg,#d1c29c,#d3e2da)}.delivery-phone>b{display:block;border-radius:20px;background:#34412c;color:#fff;font:4px var(--body);padding:6px 8px;margin-top:9px}.delivery-phone-home{position:absolute;bottom:5px;left:35px;width:30px;height:2px;border-radius:2px;background:#c2c5b5}
.delivery-seo{position:absolute;left:28px;top:91px;border:1px solid #b1bda18c;border-radius:8px;display:flex;align-items:center;gap:8px;padding:11px;background:#f3f5ec;transform:rotate(-6deg);box-shadow:0 7px 12px #525a3110}.delivery-seo>span{font:8px var(--mono);padding:5px;border:1px solid #a6b19766;border-radius:3px;color:#6c7c55}.delivery-seo>b{font:6px/1.65 var(--body);color:#788467}.delivery-seo>i{font:22px Georgia,serif;color:#879474}
.delivery-routes{position:absolute;inset:0;width:520px;height:500px;overflow:visible;pointer-events:none}.delivery-routes>path{stroke:#a6946b;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}.delivery-endpoint{position:absolute;display:flex;align-items:center;gap:5px;border:1px solid #c0b59690;background:#f8f7ef;border-radius:8px;padding:10px 8px;box-shadow:0 5px 12px #64623f0b}.delivery-endpoint>span{font:12px Georgia,serif;color:#9c8557}.delivery-endpoint>b{font:6px var(--body);color:#777b66;font-weight:400}.endpoint-form{left:12px;top:253px;transform:rotate(-6deg)}.endpoint-crm{left:413px;top:87px;transform:rotate(5deg)}.endpoint-chat{left:412px;top:409px;transform:rotate(5deg)}
.delivery-measure{position:absolute;left:34px;top:413px;width:151px;background:#f9f8f0;border:1px solid #c2b39490;border-radius:8px;padding:11px;transform:rotate(-6deg);box-shadow:0 6px 15px #5c623714}.delivery-measure>span{display:flex;align-items:center;gap:5px;font:4px var(--mono);letter-spacing:.05em;color:#918265}.delivery-measure>span>i{width:3px;height:3px;background:#859374;border-radius:50%}.delivery-measure>div{display:flex;gap:4px;align-items:flex-end;height:28px;margin-top:7px}.delivery-measure>div>i{width:6px;height:12px;background:#c5b48a;border-radius:2px 2px 0 0;transform-origin:bottom}.delivery-measure>div>i:nth-child(2){height:20px;background:#b3be9d}.delivery-measure>div>i:nth-child(3){height:16px}.delivery-measure>div>i:nth-child(4){height:27px;background:#9caa8b}.delivery-measure>div>i:nth-child(5){height:22px}.delivery-measure b{font:7px/1.5 var(--body);font-weight:400;margin-left:8px;color:#71775f}.delivery-measure b>small{font-size:4px;color:#9a9d8b}.delivery-action-ring{position:absolute;left:18px;bottom:38px;width:128px;height:35px;border:1px solid #b59a6399;border-radius:30px}.delivery-art-note{position:absolute;top:479px;width:100%;text-align:center;font:5px var(--mono);letter-spacing:.13em;color:#9ba08c}
.delivery-demo[data-delivery-stage='0'] :is(.delivery-phone,.delivery-seo,.delivery-routes,.delivery-endpoint,.delivery-measure,.delivery-action-ring){visibility:hidden}.delivery-demo[data-delivery-stage='1'] :is(.delivery-routes,.delivery-endpoint,.delivery-measure,.delivery-action-ring){visibility:hidden}
.delivery-closing{border:1px solid #b6a78950;background:#ecebdf70;border-radius:4px;padding:27px 31px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:10px}.delivery-scope-label{font:7px/1.5 var(--mono);letter-spacing:.09em;color:#8e7650}.web-delivery .delivery-scope{font:13px/1.85 var(--body);color:#727667;max-width:610px;margin:11px 0 0}.delivery-closing .text-link{font-size:11px;color:#3b432f;border-bottom:1px solid #a59670;padding-block:13px;align-self:center;gap:18px;white-space:normal}.delivery-closing .text-link svg{width:17px;height:17px;flex:none}
.web-delivery-live .delivery-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.9fr);column-gap:30px;align-items:start}.web-delivery-live .delivery-visual{display:block;position:sticky;top:145px;grid-column:2;grid-row:1;z-index:1;padding-top:20px}.web-delivery-live .delivery-chapters{grid-column:1/-1;grid-row:1}.web-delivery-live .delivery-local-visual{display:none}.web-delivery-live .delivery-moment{min-height:640px;padding-block:27px 110px;grid-template-rows:auto 1fr;row-gap:30px}.web-delivery-live .delivery-moment:last-child{min-height:720px}.web-delivery-live .delivery-demo{height:min(460px,calc(100svh - 290px))}.delivery-visual figcaption{display:flex;gap:9px;align-items:center;margin:14px 10px 0}.delivery-current-number{font:italic 23px Georgia,serif;color:#a38551}.delivery-current-caption{font:10px/1.6 var(--body);color:#7c806f}.delivery-visual figcaption>small{display:none}.delivery-progress{height:1px;background:#b6aa8c47;margin:17px 10px 0;overflow:hidden}.delivery-progress>i{display:block;height:100%;width:100%;background:#a48b56;transform:scaleX(0);transform-origin:left}.web-delivery-live .delivery-phase{transition:opacity .3s}.web-delivery-live .delivery-moment:not(.is-current) .delivery-phase{opacity:.55}
@media(min-width:1500px){.web-delivery-live .delivery-moment{min-height:710px}.web-delivery-live .delivery-moment:last-child{min-height:780px}.delivery-copy>p{font-size:14px}}
@media(max-width:1150px) and (min-width:1001px){.delivery-heading{gap:55px}.delivery-moment,.web-delivery-live .delivery-story{column-gap:22px;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.95fr)}.page-web-pilot .delivery-copy h3{font-size:21px}.delivery-copy>p{font-size:12px}.delivery-current-caption{font-size:9px}}
@media(max-width:1000px){.page-web-pilot .web-delivery{padding-block:65px 55px}.delivery-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.delivery-heading>p{max-width:560px;font-size:13px}.page-web-pilot .delivery-heading h2{font-size:49px}.delivery-moment{grid-template-columns:1fr 1fr;gap:25px 40px;padding:25px 0 40px}.delivery-local-visual{grid-column:1/-1;grid-row:2;max-width:580px;width:100%;justify-self:center}.delivery-copy{grid-row:3;padding:0}.delivery-copy-0{grid-column:1}.delivery-copy-1{grid-column:2}.delivery-copy h3,.delivery-copy>p{max-width:none}.delivery-demo{height:340px}.delivery-icon{margin-bottom:17px}.delivery-closing{grid-template-columns:1fr;gap:10px;padding:24px}.delivery-closing .text-link{justify-self:start;font-size:11px}.delivery-phase>b{font-size:8px}.delivery-moment:last-child{padding-bottom:40px}}
@media(max-width:580px){.page-web-pilot .web-delivery{padding-block:55px 45px}.web-delivery .section-topline{margin-bottom:28px}.web-delivery .small-label{display:none}.page-web-pilot .delivery-heading h2{font-size:clamp(33px,9.3vw,43px);line-height:1.09}.delivery-heading{gap:22px;margin-bottom:31px}.delivery-heading>p{font-size:13px;line-height:1.9;margin:0}.delivery-moment{grid-template-columns:1fr;gap:0;padding:24px 0 36px;scroll-margin-top:105px}.delivery-phase{gap:11px}.delivery-phase>span{font-size:27px}.delivery-phase>b{font-size:7px}.delivery-phase>i{max-width:35px}.delivery-local-visual{grid-column:1;grid-row:2;margin:0 -12px;width:calc(100% + 24px);max-width:none}.delivery-demo{height:300px}.delivery-copy{grid-column:1;display:grid;grid-template-columns:31px minmax(0,1fr);column-gap:13px;padding-top:9px}.delivery-copy-0{grid-row:3}.delivery-copy-1{grid-row:4;margin-top:26px}.delivery-icon{grid-row:1/3;width:31px;height:31px;margin:0}.delivery-icon svg{width:15px;height:15px}.page-web-pilot .delivery-copy h3{font-size:22px;line-height:1.25;margin:3px 0 12px;max-width:290px}.delivery-copy>p{grid-column:2;font-size:13px;line-height:1.85;max-width:none}.delivery-closing{margin-top:2px;padding:22px 20px;gap:13px}.web-delivery .delivery-scope{font-size:12px;line-height:1.85}.delivery-scope-label{font-size:7px}.delivery-closing .text-link{font-size:10px;gap:13px;padding-bottom:10px}}
@media(max-width:360px){.delivery-demo{height:265px}.page-web-pilot .delivery-copy h3{font-size:20px}.delivery-copy>p{font-size:13px}.delivery-phase>b{font-size:6.5px}.delivery-closing{padding:21px 17px}}
@media(prefers-reduced-motion:reduce){.delivery-phase{transition:none!important}}
@media print{.web-delivery-live .delivery-story,.delivery-moment{display:block}.delivery-visual,.delivery-local-visual,.delivery-icon{display:none!important}.delivery-moment{min-height:0!important;padding:20px 0}.delivery-copy{display:block;break-inside:avoid;margin-top:20px}.delivery-copy h3,.delivery-copy p{color:#111!important}.delivery-heading,.delivery-closing{display:block}.delivery-closing .text-link{margin-top:15px}}

/* 04 / Work: a trail of project materials, in native document flow. */
.page-web-pilot .web-process{position:relative;isolation:isolate;background:#edede7;border-block:1px solid #b5ad9740;padding-block:94px 76px;scroll-margin-top:20px}
.web-process:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 16% 35%,#ddd3ba2e,transparent 42%),radial-gradient(ellipse at 86% 72%,#c6d9cf20,transparent 43%)}
.web-process .section-topline{margin-bottom:34px}.web-process .eyebrow{font-size:8px;letter-spacing:.09em}.web-process .small-label{font-size:7px;color:#938b77}
.work-heading{display:grid;grid-template-columns:1.15fr .8fr;gap:100px;align-items:end;margin-bottom:59px}.page-web-pilot .work-heading h2{font:500 clamp(42px,4.2vw,64px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.work-heading h2 .serif-word{color:#916d36;font-size:1.08em}.work-heading>p{font:13px/1.9 var(--body);color:#74776a;max-width:400px;margin:0 0 5px}
.work-trail-wrap{position:relative;padding:0 28px 0 0}.work-trail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:78px 100px;margin:0;padding:0;list-style:none}.work-step{position:relative;min-width:0;padding:0 27px 0 0;z-index:1;scroll-margin-top:25px}.work-step:nth-child(even){margin-top:48px}.work-step-head{display:flex;align-items:center;gap:15px;height:42px}.work-step-marker{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid #b5a0798c;background:#edede7;border-radius:50%;font:italic 24px/1 Georgia,serif;letter-spacing:-.07em;color:#9b7b42;transition:background .3s,color .3s,box-shadow .3s}.work-step-label{font:7px var(--mono);letter-spacing:.09em;color:#8d826a;background:#edede7;padding:10px 11px 10px 0}.work-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.work-route path{stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.work-route-base{stroke:#b7a37b47}.work-route-progress{stroke:#ac8e52;stroke-dasharray:1;stroke-dashoffset:0}
.work-demo{height:260px;position:relative;isolation:isolate;overflow:hidden;margin-top:12px;width:100%}.work-canvas{position:absolute;left:50%;top:50%;width:400px;height:265px;transform:translate(-50%,-50%) scale(var(--work-art-scale,1));transform-origin:center;perspective:1000px}.work-demo-halo{position:absolute;inset:13px 13px 0;border-radius:50%;background:radial-gradient(ellipse,#ded7bc57,transparent 66%)}.work-demo-1 .work-demo-halo{background:radial-gradient(ellipse,#d0dacc60,transparent 67%)}.work-demo-3 .work-demo-halo{background:radial-gradient(ellipse,#d7cde24f,transparent 67%)}.work-demo-caption{position:absolute;top:251px;left:0;right:0;text-align:center;font:5px var(--mono);letter-spacing:.09em;color:#95977f}
.work-brief-back{position:absolute;left:67px;top:27px;width:221px;height:180px;transform:rotate(-11deg);background:linear-gradient(135deg,#e5dfcf9c,#f3f0e66e);border:1px solid #c2b79e;border-radius:7px;box-shadow:0 15px 30px #5b623214}.work-brief-back:before{content:'';position:absolute;inset:17px 20px 27px;border:1px dashed #b6ae94;border-radius:3px}.work-brief-main{position:absolute;left:112px;top:31px;width:218px;height:195px;padding:23px;background:#fafaf3;border:1px solid #c4bfaa;border-radius:7px;transform:rotate(4deg);box-shadow:0 17px 28px #565c3714}.work-brief-main>small{font:5px var(--mono);letter-spacing:.08em;color:#a09478}.work-brief-main>strong{display:block;font:500 23px/1.12 var(--display);letter-spacing:-.06em;color:#39432d;margin-top:15px}.work-brief-main>strong>em{font:italic 28px/1.08 Georgia,serif;letter-spacing:-.05em;color:#967640}.work-brief-lines{display:grid;gap:5px;margin-top:14px}.work-brief-lines>i{height:2px;width:87%;background:#b0b6a080}.work-brief-lines>i:nth-child(2){width:96%}.work-brief-lines>i:nth-child(3){width:68%}.work-brief-objective{display:flex;align-items:center;gap:9px;border-top:1px solid #c6bea25c;padding-top:11px;margin-top:14px}.work-brief-objective>b{font:5px var(--mono);color:#9a8a68;letter-spacing:.08em}.work-brief-objective>i{height:2px;width:66px;background:#c5b78d}
.work-context{position:absolute;width:111px;border:1px solid #bfbda6;background:#f4f5eb;border-radius:5px;padding:12px;box-shadow:0 7px 15px #56623312}.work-context>small{display:block;font:5px var(--mono);letter-spacing:.06em;color:#7e896d;margin-bottom:8px}.work-context>i{display:block;height:2px;background:#a7b297;width:80%}.work-context>i:last-child{margin-top:4px;width:62%}.context-business{left:22px;top:103px;transform:rotate(-7deg)}.context-audience{left:260px;top:170px;transform:rotate(8deg);background:#f3f0f6;border-color:#c3b7ce}.context-audience>small{color:#9b87a7}.context-audience>i{background:#b7a7c0}
.work-map-back{position:absolute;left:106px;top:16px;width:187px;height:73px;border:1px dashed #b4b69a;border-radius:6px;transform:rotate(-5deg);background:#ececdf99}.work-map-root{position:absolute;left:109px;top:28px;width:182px;height:51px;border:1px solid #b5b89d;background:#f7f8ed;border-radius:5px;padding:11px 13px;box-shadow:0 7px 18px #5c6a3421}.work-map-root>small{display:block;font:5px var(--mono);letter-spacing:.08em;color:#8d916f;margin-bottom:7px}.work-map-root>b{font:7px var(--body);font-weight:500;color:#737c60}.work-map-lines{position:absolute;inset:0;width:400px;height:265px}.work-map-lines>path{stroke:#b1a077;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}.work-map-page{position:absolute;top:135px;width:102px;height:93px;padding:12px;border:1px solid #bcb8a2;background:#f9f9f1;border-radius:5px;box-shadow:0 9px 18px #58603314}.work-map-page>small{font:italic 12px Georgia,serif;color:#b19a6a}.work-map-page>b{display:block;font:7px var(--body);font-weight:500;color:#6e785b;margin:7px 0 9px}.work-map-page>i{display:block;width:85%;height:2px;background:#b8bea6;margin-top:4px}.work-map-page>i:nth-of-type(2){width:66%}.work-map-page>span{display:block;width:36px;height:9px;background:#c9d2b9;border-radius:10px;margin-top:10px}.map-present{left:20px;transform:rotate(-5deg)}.map-explain{left:149px;transform:rotate(1deg)}.map-connect{left:278px;transform:rotate(5deg);background:#f5f2f7}.map-connect>span{background:#d6c9df}
.work-design-window{position:absolute;left:48px;top:36px;width:286px;height:185px;border:1px solid #b6b9a0;border-radius:7px;background:#fafbf4;transform:rotate(-4deg);box-shadow:0 16px 27px #5a60331a;overflow:hidden}.work-browser-bar{height:21px;border-bottom:1px solid #c3c4b14d;padding:9px;display:flex;align-items:center;gap:3px}.work-browser-bar>i{width:2px;height:2px;border-radius:50%;background:#bdba9f}.work-browser-bar>span{font:4px var(--mono);color:#a4a68e;margin:auto}.work-design-brand{position:absolute;left:18px;top:35px;right:18px;display:flex;align-items:center;gap:5px}.work-design-brand>i{width:6px;height:6px;border:1px solid #b29d70;border-radius:1px;transform:rotate(45deg)}.work-design-brand>b{font:5px var(--body);letter-spacing:.05em;color:#7a8166}.work-design-brand>span{margin-left:auto;width:35px;height:2px;background:repeating-linear-gradient(90deg,#aeb49a 0 9px,transparent 9px 13px)}.work-design-title{position:absolute;left:18px;top:65px;font:500 19px/1.1 var(--display);letter-spacing:-.06em;color:#3c482e}.work-design-title>em{font:italic 24px/1.05 Georgia,serif;letter-spacing:-.045em;color:#997b43}.work-design-lines{position:absolute;left:19px;top:118px;display:grid;gap:4px;width:92px}.work-design-lines>i{height:2px;background:#afb79d}.work-design-lines>i:last-child{width:80%}.work-design-art{position:absolute;left:183px;top:58px;width:77px;height:82px}.work-design-art>i{position:absolute;inset:4px 8px;border:1px solid #c6b58a99;background:linear-gradient(140deg,#d4c395a6,#beb48c50);border-radius:50%;transform:rotate(-28deg)}.work-design-art>i:nth-child(2){border-color:#99bba477;background:linear-gradient(140deg,#c5dbcebb,#87b6ad55);transform:rotate(32deg)}.work-design-art>i:nth-child(3){border-color:#b7a9c280;background:linear-gradient(140deg,#d6cbe1aa,#a491b75c);transform:rotate(93deg)}.work-design-action{position:absolute;left:18px;top:141px;border-radius:20px;background:#425035;color:#f5f4e8;font:4px var(--body);padding:7px 10px;width:93px}.work-design-footer{position:absolute;left:18px;right:18px;bottom:10px;display:flex;gap:7px}.work-design-footer>i{height:2px;background:#c1c5b1;width:33.33%}
.work-build-wire{position:absolute;left:38px;top:25px;width:286px;height:185px;border:1px dashed #a8b394;border-radius:7px;transform:rotate(-8deg);padding:29px 20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.work-build-wire>i{border:1px solid #b3bca28c;border-radius:2px}.work-build-wire>i:first-child{grid-column:1/-1;height:13px}.work-build-phone{position:absolute;left:291px;top:109px;width:75px;height:128px;padding:21px 8px 8px;border:1px solid #afb79a;border-radius:12px;background:#fbfcf5;transform:rotate(8deg);box-shadow:0 9px 16px #515c3521}.work-build-phone>i{position:absolute;left:27px;top:6px;width:20px;height:2px;background:#b5bba3;border-radius:4px}.work-build-phone>small{font:3.5px var(--body);color:#8c9577}.work-build-phone>strong{display:block;font:500 10px/1.1 var(--display);color:#5a6847;letter-spacing:-.06em;margin-top:8px}.work-build-phone>strong>em{font:italic 12px/1.1 Georgia,serif;color:#a48a56}.work-build-phone>span{display:block;height:27px;margin-top:8px;background:linear-gradient(130deg,#d5cfac99,#bcd3c5);border-radius:4px}.work-build-phone>b{display:block;padding:5px;border-radius:10px;background:#4f5e3e;font:3px var(--body);color:#fff;margin-top:7px}
.work-demo-3 .work-design-window{left:59px;top:39px;transform:rotate(-3deg)}.work-review-lines{position:absolute;inset:0;width:400px;height:265px}.work-review-lines>path{stroke:#ad9abb;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}.work-review-note{position:absolute;width:112px;height:52px;background:#f4f0f7;border:1px solid #c4b7d0;border-radius:5px;padding:12px;box-shadow:0 7px 15px #6b5a7d0d}.work-review-note>small{font:5px var(--mono);letter-spacing:.05em;color:#9c86ac}.work-review-note>i{display:block;height:2px;width:85%;background:#c0b0ca;margin-top:8px}.work-review-note>i:last-child{width:65%;margin-top:4px}.review-first{left:15px;top:31px;transform:rotate(-8deg)}.review-next{left:263px;top:183px;transform:rotate(6deg);background:#f7f5e9;border-color:#bdb18c}.review-next>small{color:#a29268}.review-next>i{background:#bfb38c}.work-review-selection{position:absolute;left:71px;top:95px;width:143px;height:72px;border:1px solid #b59ac7a6;border-radius:4px;transform:rotate(-3deg)}.work-review-selection:before,.work-review-selection:after{content:'';position:absolute;width:4px;height:4px;border:1px solid #b59ac7;background:#f7f5ec}.work-review-selection:before{top:-3px;left:-3px}.work-review-selection:after{bottom:-3px;right:-3px}.work-review-pin{position:absolute;display:grid;place-items:center;width:16px;height:16px;border:1px solid #c3b5ce;border-radius:50%;background:#eee7f3;font:6px var(--mono);color:#a387b5;box-shadow:0 3px 7px #70597d14}.pin-one{left:155px;top:93px}.pin-two{left:273px;top:146px}
.work-copy{position:relative;padding:18px 0 0 58px;max-width:510px}.page-web-pilot .work-copy h3{font:500 clamp(27px,2.5vw,35px)/1.2 var(--display);letter-spacing:-.055em;margin:0 0 17px;color:#343e2b}.work-copy>p{font:13px/1.9 var(--body);color:#707565;margin:0;max-width:410px}.work-preparation{display:grid;grid-template-columns:42px 1fr auto;gap:22px;align-items:center;padding:29px 31px;border:1px solid #b7a98866;background:#f4f2e7a6;border-radius:4px;margin-top:72px}.work-preparation-symbol{font:28px Georgia,serif;color:#a38b58;align-self:start}.web-process .work-preparation .process-preparation{font:13px/1.9 var(--body);color:#707566;margin:0;padding:0;border:0;max-width:800px}.work-preparation .process-preparation>strong{display:block;font:500 19px/1.3 var(--display);letter-spacing:-.03em;margin-bottom:10px;color:#3c452f}.work-preparation-note{font:6px/1.9 var(--mono);letter-spacing:.08em;color:#a49778;text-align:right;max-width:120px;margin-left:10px}
.work-build-phone,.work-map-root{font:5px/1.3 var(--body)}.work-build-phone>strong{margin-top:6px}.work-build-phone>b{padding:4px}
/* Conservative CSS scales also keep every static illustration inside its area. */
.work-demo{--work-art-scale:.98}
@media(max-width:1150px) and (min-width:901px){.work-demo{--work-art-scale:.83}}
@media(max-width:900px){.work-demo{--work-art-scale:.65}}
@media(max-width:650px){.work-demo{--work-art-scale:.9}}
@media(max-width:580px){.work-demo{--work-art-scale:.68}}
@media(max-width:360px){.work-demo{--work-art-scale:.58}}
.web-motion-live .work-route-progress{stroke-dashoffset:1}.web-motion-live .work-step.is-current .work-step-marker{background:#a78b53;color:#fffdf3;border-color:#a78b53;box-shadow:0 0 0 5px #edede7,0 0 0 6px #b5a17433}
@media(min-width:1500px){.work-trail{gap:85px 135px}.work-demo{height:285px}.work-copy>p{font-size:14px}}
@media(max-width:1150px) and (min-width:901px){.work-heading{gap:55px}.work-trail{column-gap:65px}.work-trail-wrap{padding-right:24px}.work-step{padding-right:15px}.work-copy{padding-left:30px}.work-preparation{gap:18px;padding-inline:24px}.work-preparation-note{display:none}}
@media(max-width:900px){.page-web-pilot .web-process{padding-block:66px 56px}.work-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.page-web-pilot .work-heading h2{font-size:49px}.work-heading>p{max-width:560px}.work-trail{gap:50px 42px}.work-step{padding-right:0}.work-step:nth-child(even){margin-top:38px}.work-demo{height:220px}.work-copy{padding-left:0;padding-top:12px}.page-web-pilot .work-copy h3{font-size:29px}.work-copy>p{font-size:13px}.work-step-label{font-size:6px}.work-preparation{margin-top:50px;grid-template-columns:30px 1fr;gap:16px;padding:25px}.work-preparation-note{display:none}}
@media(max-width:650px){.work-trail-wrap{padding:0}.work-trail{grid-template-columns:minmax(0,1fr);row-gap:37px}.work-step,.work-step:nth-child(even){margin:0;padding:0 0 0 0}.work-step-head{gap:11px;height:36px}.work-step-marker{width:36px;height:36px;font-size:22px}.work-step-label{font-size:7px;padding-left:0}.work-demo{height:250px;width:calc(100% - 32px);margin:9px 0 0 32px}.work-copy{padding:8px 0 0 50px;max-width:560px}.work-copy>p{font-size:13px;line-height:1.9;max-width:none}.page-web-pilot .work-copy h3{font-size:29px;margin-bottom:15px}.work-route-progress,.work-route-base{stroke-width:1}.work-preparation{margin-top:45px;gap:13px;padding:23px 20px;grid-template-columns:23px 1fr}.work-preparation-symbol{font-size:25px}.web-process .work-preparation .process-preparation{font-size:12px;line-height:1.9}.work-preparation .process-preparation>strong{font-size:19px;line-height:1.3}}
@media(max-width:580px){.page-web-pilot .web-process{padding-block:55px 45px}.web-process .section-topline{margin-bottom:28px}.web-process .small-label{display:none}.page-web-pilot .work-heading h2{font-size:clamp(33px,9.3vw,43px);line-height:1.09}.work-heading{gap:22px;margin-bottom:33px}.work-heading>p{font-size:13px;line-height:1.9;margin:0}.work-demo{height:222px}.work-preparation .process-preparation>strong{font-size:18px}}
@media(max-width:360px){.work-demo{height:195px}.work-copy{padding-left:43px}.page-web-pilot .work-copy h3{font-size:27px}.work-copy>p{font-size:13px}.work-step-head{gap:9px}.work-step-label{font-size:6px}.work-preparation{padding:22px 16px;gap:10px}.work-preparation .process-preparation>strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.work-step-marker{transition:none!important}}
@media print{.web-process{background:#fff!important}.work-heading,.work-trail,.work-preparation{display:block}.work-route,.work-demo,.work-preparation-symbol{display:none}.work-step,.work-step:nth-child(even){margin:20px 0;break-inside:avoid}.work-copy{padding:10px 0 0}.work-copy h3,.work-copy>p,.work-heading h2,.work-heading>p{color:#111!important}}

/* 05 / Connection: selectable origins converge on the same page. */
.page-web-pilot .web-connection{position:relative;isolation:isolate;overflow:clip;background:#11120f;color:#f5f5ee;padding-block:94px 72px;scroll-margin-top:20px}
.web-connection:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 45% 47%,#a58d5420,transparent 54%),radial-gradient(ellipse at 90% 70%,#89b8a70a,transparent 43%)}.web-connection .section-topline{margin-bottom:36px}.web-connection .eyebrow{color:#c4ad7c;font-size:8px;letter-spacing:.09em}.web-connection .small-label{font-size:7px;color:#92977d}
.connect-heading{display:grid;grid-template-columns:1.15fr .8fr;gap:100px;align-items:end;margin-bottom:38px}.page-web-pilot .connect-heading h2{font:500 clamp(42px,4.2vw,64px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.connect-heading h2 .serif-word{color:#c9ad78;font-size:1.08em}.connect-heading>p{font:13px/1.9 var(--body);color:#a7ac98;max-width:410px;margin:0 0 5px}
.connect-controls{display:none;align-items:center;justify-content:center;gap:22px;border-top:1px solid #d0c39926;padding-top:25px}.web-story-ready .connect-controls{display:flex}.connect-controls-label{font:6px var(--mono);letter-spacing:.09em;color:#9e9e83}.connect-choices{display:flex;gap:7px;flex-wrap:wrap}.connect-choice{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;background:#1b1e16;border:1px solid #b1b59836;border-radius:30px;color:#a9af99;font:11px var(--body);transition:background .25s,border-color .25s,color .25s}.connect-choice svg{width:14px;height:14px}.connect-choice:hover{border-color:#c8b88a9c;background:#272c1f;color:#ebe8d7}.connect-choice[aria-pressed=true]{background:#c7b27e;border-color:#d1bd8e;color:#262e1e}.web-connection .connect-choice:focus-visible{outline:3px solid #ebd5a2;outline-offset:4px}
.connect-figure{margin:0}.connect-stage{position:relative;height:490px;isolation:isolate;overflow:hidden;--connect-art-scale:1}.connect-canvas{position:absolute;left:50%;top:50%;width:1100px;height:450px;transform:translate(-50%,-50%) scale(var(--connect-art-scale,1));transform-origin:center;perspective:1500px}.connect-static-mobile{display:none}
.connect-grid{position:absolute;left:230px;right:180px;top:10px;bottom:5px;border:1px solid #aeb58b0b;border-radius:50%;transform:rotate(-15deg)}.connect-grid:after,.connect-grid:before{content:'';position:absolute;inset:30px -20px;border:1px solid #aeb58b0b;border-radius:50%}.connect-grid:after{inset:-28px 90px}.connect-halo{position:absolute;border-radius:50%;pointer-events:none}.halo-in{left:145px;top:10px;width:560px;height:420px;background:radial-gradient(ellipse,#ada16a12,transparent 65%)}.halo-out{left:735px;top:110px;width:340px;height:230px;background:radial-gradient(ellipse,#8db7a31a,transparent 65%)}
.web-connection .connect-flow{position:absolute;inset:0;width:1100px;height:450px;overflow:visible;pointer-events:none;z-index:1}.connect-flow path{stroke-width:1;stroke-linecap:round}.connect-route-base{stroke:#9ea57c38;transition:stroke .35s}.connect-route-draw{stroke:#c6bb902e;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .35s}.connect-route.is-selected .connect-route-base{stroke:#cbb5808c}.connect-route.is-selected .connect-route-draw{stroke:#ead5a0}.connect-out-base{stroke:#bdb38b42}.connect-out-draw{stroke:#cdb783;stroke-dasharray:1;stroke-dashoffset:0}.connect-packet{fill:#f4deb0;stroke:#c8b48155;stroke-width:6;display:none}.web-motion-live .connect-packet{display:block}
.connect-origin{position:absolute;width:158px;height:59px;border:1px solid #8390665c;background:linear-gradient(135deg,#242a1dc9,#1d2219f0);border-radius:8px;display:flex;gap:11px;align-items:center;padding:12px;z-index:2;box-shadow:0 12px 27px #00000018;transition:background .35s,border-color .35s}.origin-0{left:10px;top:50px;transform:rotate(-5deg)}.origin-1{left:34px;top:135px;transform:rotate(3deg)}.origin-2{left:10px;top:220px;transform:rotate(-3deg)}.origin-3{left:34px;top:305px;transform:rotate(4deg)}.connect-origin-icon{font:22px Georgia,serif;color:#a8af8d;width:24px;flex:none;text-align:center;transition:color .35s}.connect-origin>div{flex:1;min-width:0}.connect-origin small{display:block;font:4px var(--mono);letter-spacing:.06em;color:#949c7c;margin-bottom:6px}.connect-origin b{display:block;font:7px var(--body);font-weight:500;color:#d0d6bd;margin-bottom:6px}.connect-origin i{display:block;width:70%;height:1px;background:#7f8c623d;margin-top:3px}.connect-origin i:last-child{width:50%}.connect-origin.is-selected{background:linear-gradient(135deg,#e1d3ad,#c6b684);border-color:#ecdfbb}.connect-origin.is-selected small{color:#85704c}.connect-origin.is-selected b{color:#3d472d}.connect-origin.is-selected .connect-origin-icon{color:#8a6d35}.connect-origin.is-selected i{background:#877c505c}
.connect-page-back{position:absolute;left:328px;top:83px;width:430px;height:278px;border:1px solid #b9aa7b5c;border-radius:12px;background:linear-gradient(120deg,#b7ab7929,#b8c99c0b);transform:rotate(-7deg);box-shadow:0 22px 38px #0000000d}.connect-browser{position:absolute;left:336px;top:92px;width:430px;height:278px;border:1px solid #d1d0b5;border-radius:12px;background:#f9faf1;transform:rotate(-3deg);box-shadow:0 30px 45px #00000047,0 0 1px #e6ead2;overflow:hidden;z-index:2}.connect-browser-face{position:absolute;left:0;top:0;width:430px;height:278px;font:7px/1.4 var(--body);transform-origin:top left}.connect-browser-bar{height:27px;border-bottom:1px solid #b7bea34d;display:flex;align-items:center;gap:4px;padding-inline:13px}.connect-browser-bar>i{width:3px;height:3px;border-radius:50%;background:#b6bd9e}.connect-browser-bar>span{font:4px var(--mono);letter-spacing:.06em;color:#9da187;margin-inline:auto;padding-right:15px}.connect-page-brand{position:absolute;left:26px;top:46px;right:26px;display:flex;gap:6px;align-items:center}.connect-page-brand>span{width:9px;height:9px;transform:rotate(45deg);border:2px solid #b39c69;border-radius:2px}.connect-page-brand>b{font:600 6px var(--body);color:#65734e;letter-spacing:.06em;margin-right:auto}.connect-page-brand>i{width:23px;height:2px;background:#aeb89a;margin-left:6px}.connect-page-copy{position:absolute;left:26px;top:90px;max-width:300px;z-index:1}.connect-page-copy>small{display:block;font:5px var(--mono);letter-spacing:.08em;color:#969f81;margin-bottom:12px}.connect-page-copy>strong{display:block;font:500 29px/1.08 var(--display);color:#3c4b2e;letter-spacing:-.065em}.connect-page-copy>strong>em{font:italic 34px/1.1 Georgia,serif;color:#a18a50;letter-spacing:-.055em}.connect-page-copy>p{font:6px/1.8 var(--body);color:#8a9476;margin-top:12px}.connect-page-art{position:absolute;left:304px;top:91px;width:95px;height:118px;transform:rotate(-10deg)}.connect-page-art>i{position:absolute;inset:7px 9px;border-radius:50%;border:1px solid #c4b381a6;background:linear-gradient(135deg,#d4c294c9,#a6955c42);transform:rotate(-28deg);box-shadow:0 8px 15px #65703a12}.connect-page-art>i:nth-child(2){border-color:#95b39f7a;background:linear-gradient(135deg,#c4dccad9,#7aa89c40);transform:rotate(32deg)}.connect-page-art>i:nth-child(3){border-color:#b8a8c58c;background:linear-gradient(135deg,#d7cce1d9,#9b86b14d);transform:rotate(94deg)}.connect-page-action{position:absolute;left:26px;top:215px;width:151px;height:27px;border-radius:20px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;font:5px var(--body);background:#415234;color:#f5f5e8}.connect-page-action>b{font:10px Georgia,serif;font-weight:400}.connect-action-ring{position:absolute;left:20px;top:209px;width:163px;height:39px;border:1px solid #b6a36c99;border-radius:25px}.connect-page-footer{position:absolute;left:26px;right:26px;bottom:11px;padding-top:8px;border-top:1px solid #bbc4a552;display:flex;gap:25px}.connect-page-footer>span{font:4px var(--mono);letter-spacing:.07em;color:#a1a98c}
.connect-conversation{position:absolute;left:906px;top:157px;width:181px;height:155px;border:1px solid #9dad808c;background:linear-gradient(140deg,#f2f5e8,#d8e3ce);border-radius:12px;box-shadow:0 15px 30px #0004;padding:17px;transform:rotate(4deg);z-index:2;font:6px/1.4 var(--body)}.connect-conversation-icon{position:absolute;right:14px;top:15px;width:23px;height:23px;border:1px solid #a9b99388;border-radius:50%;display:grid;place-items:center;font:15px Georgia,serif;color:#8fa16e}.connect-conversation>small{display:block;font:4px var(--mono);letter-spacing:.08em;color:#8f9b79;margin-bottom:16px}.connect-conversation>strong{font:500 20px/1.03 var(--display);letter-spacing:-.05em;color:#526542;display:block}.connect-conversation>strong>em{font:italic 26px/1.1 Georgia,serif;color:#859460;letter-spacing:-.04em}.connect-conversation-lines{display:grid;gap:4px;margin-top:14px}.connect-conversation-lines>i{height:2px;width:85%;background:#a9ba9266}.connect-conversation-lines>i:last-child{width:65%}.connect-message{position:absolute;right:12px;bottom:-19px;padding:11px 12px;display:flex;align-items:center;gap:7px;width:148px;background:#f4f7ee;border:1px solid #b8c5a7;border-radius:9px;font:6px var(--body);color:#879773;box-shadow:0 5px 16px #0002;white-space:nowrap}.connect-message>span{width:4px;height:4px;border-radius:50%;background:#9cae7a}.connect-art-label{position:absolute;top:421px;left:0;right:0;text-align:center;font:5px var(--mono);letter-spacing:.11em;color:#797e66}
.connect-figure>figcaption{border-top:1px solid #b0b79226;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.connect-caption-path{display:flex;align-items:center;gap:22px;color:#b9c0a5;font:11px var(--body)}.connect-caption-path>span{display:flex;align-items:center;gap:8px}.connect-caption-path i{font:6px var(--mono);font-style:normal;color:#b6a16f}.connect-caption-path>b{font:15px Georgia,serif;font-weight:400;color:#8d9475}.connect-origin-status{font:10px/1.7 var(--body);color:#a59e7e;text-align:right;max-width:300px;margin:0}.connect-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;margin-top:32px;padding:26px 28px;border:1px solid #b6ad7d38;background:#343b2326;border-radius:4px}.connect-closing>p{font:13px/1.85 var(--body);color:#989e86;max-width:750px;margin:0}.connect-closing>p>strong{display:block;font:500 15px/1.7 var(--body);color:#d4d4bc;margin-top:7px}.connect-closing .text-link{color:#d4c49a;border-bottom:1px solid #b3a17180;font-size:11px;gap:17px;white-space:normal;padding-block:12px}.connect-closing .text-link svg{width:16px;height:16px;flex:none}
html:not(.web-motion-live) .web-connection :is(.connect-choice,.connect-origin,.connect-origin-icon,.connect-route-base,.connect-route-draw){transition:none}
@media(min-width:1500px){.connect-stage{height:530px}}
@media(max-width:1200px) and (min-width:761px){.connect-heading{gap:55px}.connect-stage{height:430px;--connect-art-scale:.82}.connect-caption-path{gap:15px;font-size:10px}.connect-figure>figcaption{gap:18px}.connect-origin-status{font-size:9px;max-width:260px}.connect-closing{gap:35px}.connect-closing>p{font-size:12px}}
@media(max-width:1000px) and (min-width:761px){.connect-stage{--connect-art-scale:.6}}
@media(max-width:900px){.page-web-pilot .web-connection{padding-block:66px 56px}.connect-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.page-web-pilot .connect-heading h2{font-size:49px}.connect-heading>p{max-width:620px;font-size:13px}.connect-controls{flex-direction:column;gap:15px}.connect-choices{justify-content:center}.connect-figure>figcaption{align-items:flex-start;flex-direction:column;gap:17px}.connect-origin-status{text-align:left;max-width:none}.connect-closing{grid-template-columns:1fr;gap:16px;padding:25px}.connect-closing .text-link{justify-self:start}.connect-closing>p{max-width:none;font-size:13px}}
@media(max-width:760px){.connect-stage{height:650px;--connect-art-scale:1}.connect-canvas{width:340px;height:650px}.web-connection .connect-flow{width:340px;height:650px}.connect-grid{left:0;right:0;top:180px;bottom:135px;transform:rotate(-8deg)}.connect-grid:before{inset:30px -5px}.halo-in{left:0;top:80px;width:340px;height:400px}.halo-out{left:25px;top:400px;width:290px;height:220px}.connect-origin{width:140px;height:52px;padding:9px 11px;gap:9px;border-radius:7px}.origin-0{left:15px;top:26px;transform:rotate(-3deg)}.origin-1{left:185px;top:26px;transform:rotate(3deg)}.origin-2{left:15px;top:91px;transform:rotate(-3deg)}.origin-3{left:185px;top:91px;transform:rotate(3deg)}.connect-origin-icon{font-size:19px;width:20px}.connect-origin small{font-size:3.5px;margin-bottom:4px}.connect-origin b{font-size:7px;margin-bottom:4px}.connect-origin i{height:1px;margin-top:2px}.connect-page-back{left:25px;top:230px;width:290px;height:188px;transform:rotate(-6deg)}.connect-browser{left:25px;top:234px;width:290px;height:188px;transform:rotate(-2deg);border-radius:9px}.connect-browser-face{transform:scale(.6744)}.connect-conversation{left:80px;top:486px;height:128px;width:181px;padding:15px 17px;transform:rotate(3deg)}.connect-conversation>small{margin-bottom:11px}.connect-conversation>strong{font-size:18px}.connect-conversation>strong>em{font-size:24px}.connect-conversation-lines{margin-top:11px}.connect-message{bottom:-17px;right:11px;padding:9px 10px}.connect-art-label{top:642px;font-size:4px}.connect-caption-path{flex-wrap:wrap;gap:13px;font-size:10px}.connect-figure>figcaption{padding-top:22px;margin-top:12px}}
@media(max-width:580px){.page-web-pilot .web-connection{padding-block:55px 45px}.web-connection .section-topline{margin-bottom:28px}.web-connection .small-label{display:none}.page-web-pilot .connect-heading h2{font-size:clamp(33px,9.3vw,43px);line-height:1.09}.connect-heading{gap:22px;margin-bottom:29px}.connect-heading>p{font-size:13px;line-height:1.9;margin:0}.connect-controls{padding-top:23px;gap:15px}.connect-controls-label{font-size:6px;align-self:flex-start}.connect-choices{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.connect-choice{min-height:44px;font-size:11px;padding:10px 13px;gap:8px}.connect-stage{height:650px;--connect-art-scale:.98;margin-top:9px}.connect-caption-path{display:grid;grid-template-columns:1fr;gap:10px}.connect-caption-path>b{display:none}.connect-caption-path>span{font-size:11px;gap:12px}.connect-caption-path i{font-size:7px}.connect-origin-status{font-size:10px;color:#c2b890}.connect-figure>figcaption{margin-top:7px;gap:19px}.connect-closing{margin-top:25px;padding:22px 20px;gap:14px}.connect-closing>p{font-size:12px;line-height:1.9}.connect-closing>p>strong{font-size:14px;line-height:1.8;margin-top:12px}.connect-closing .text-link{font-size:10px;gap:14px}}
@media(max-width:580px){.connect-stage{--connect-art-scale:.88}}
@media(max-width:760px){html:not(.web-story-ready) .connect-flow{display:none}html:not(.web-story-ready) .connect-static-mobile{display:block;position:absolute;inset:0;width:340px;height:650px;pointer-events:none} .connect-static-mobile>path{stroke:#b5b68d73;stroke-width:1}}
@media(max-width:360px){.connect-stage{height:550px;--connect-art-scale:.8}.connect-choice{font-size:10px;padding-inline:11px}.connect-closing{padding:21px 17px}.connect-closing>p>strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.web-connection *{transition:none!important}}
@media print{.web-connection{background:#fff!important;color:#111!important}.connect-controls,.connect-stage,.connect-origin-status{display:none!important}.connect-heading,.connect-closing{display:block}.connect-heading h2,.connect-heading>p,.connect-closing>p,.connect-closing>p>strong,.connect-closing .text-link,.connect-caption-path{color:#111!important}.connect-closing .text-link{margin-top:15px}}

/* 06 / FAQ: native disclosures, grouped for reading and comparison. */
.page-web-pilot .web-faq{position:relative;background:radial-gradient(ellipse at 8% 35%,#e6dec82b,transparent 50%),#f5f5f2;padding-block:94px 76px;border-top:1px solid #b3a78a33;scroll-margin-top:20px}
.web-faq .section-topline{margin-bottom:43px}.web-faq .eyebrow{font-size:8px;letter-spacing:.09em}.web-faq .small-label{font-size:7px;color:#a0967f}.answer-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.28fr);gap:100px;align-items:start}.answer-intro{position:relative;min-width:0;padding-bottom:6px}.web-faq.has-sticky-intro .answer-intro{position:sticky;top:132px}
.page-web-pilot .web-faq .answer-intro h2{font:500 clamp(39px,3.9vw,58px)/1.08 var(--display);letter-spacing:-.055em;margin:0}.answer-intro h2 .serif-word{color:#916d36;font-size:1.08em}.answer-intro>p{font:13px/1.9 var(--body);color:#767b6c;max-width:360px;margin:24px 0 0}.answer-intro>p br{display:initial}.answer-index{display:grid;gap:9px;margin-top:30px;max-width:390px}.answer-index>a{display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 17px;border:1px solid #b8ad923d;background:#f4f3ed;border-radius:5px;min-height:65px;transition:background .25s,border-color .25s}.answer-index>a>span{font:italic 21px/1 Georgia,serif;letter-spacing:-.07em;color:#aa9160}.answer-index>a>b{font:500 11px/1.5 var(--body);color:#747b66}.answer-index>a>i{font:5.5px/1.6 var(--mono);letter-spacing:.05em;font-style:normal;text-transform:uppercase;color:#9c967f;white-space:nowrap}.answer-index>a[aria-current=location]{border-color:#b6a1739c;background:#eae6d7}.answer-index>a[aria-current=location]>b{color:#4c573e}.answer-reading-note{display:block;margin:21px 0 0 2px;font:6px/1.7 var(--mono);letter-spacing:.08em;color:#a3a08a}
.answer-groups{min-width:0}.answer-group{scroll-margin-top:20px}.answer-group+.answer-group{margin-top:44px}.answer-group-head{display:flex;gap:12px;align-items:center;margin-bottom:17px;padding-bottom:17px;border-bottom:1px solid #b4a37c5c}.answer-group-head>span:first-child{font:italic 27px/1 Georgia,serif;color:#a58750;letter-spacing:-.06em}.page-web-pilot .answer-group-head h3{font:500 19px/1.35 var(--display);letter-spacing:-.04em;color:#48523b;margin:0}.answer-group-count{font:6px var(--mono);letter-spacing:.05em;color:#a5a08b;margin-left:auto;white-space:nowrap}
.web-faq .answer-item{position:relative;border:1px solid #b7b29f45;border-radius:5px;background:#f7f7f1;margin-top:9px;transition:background .3s,border-color .3s}.answer-item:before{content:'';position:absolute;top:20px;left:-1px;bottom:20px;width:2px;border-radius:2px;background:#ae8e52;opacity:0;transition:opacity .3s;pointer-events:none}.web-faq .answer-item[open]{background:#eeebdf;border-color:#b9a77e73}.answer-item[open]:before{opacity:1}.web-faq .answer-item>summary{display:grid;grid-template-columns:25px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:84px;padding:23px 22px;list-style:none;color:#39432f;font:500 15px/1.6 var(--body);letter-spacing:-.015em;cursor:pointer;border-radius:5px}.web-faq .answer-item>summary:focus-visible{outline:2px solid #a78b53;outline-offset:-5px}.answer-number{font:7px var(--mono);letter-spacing:.03em;color:#a19980;align-self:start;margin-top:8px}.answer-question{min-width:0}.web-faq .answer-item[open]>summary{color:#8d6e35}.web-faq .faq-plus{width:30px;height:30px;border:1px solid #c3b89878;border-radius:50%;margin:0;background:#f7f5ec;transition:background .25s,border-color .25s}.web-faq .faq-plus:before,.web-faq .faq-plus:after{width:10px;left:9px;top:14px;background:#a38750}.web-faq .faq-plus:after{transition:transform .3s ease}.web-faq .answer-item[open] .faq-plus{background:#e4dcc5;border-color:#baa26c91}.web-faq .answer-item.is-closing .faq-plus:after{transform:rotate(90deg)}.answer-body{overflow:hidden}.answer-content{padding:0 62px 27px 59px}.web-faq .answer-content>p{font:13px/1.95 var(--body);color:#717764;margin:0;padding:0}.answer-content{will-change:auto}
.answer-closing{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:31px 34px;background:#ecebdd80;border:1px solid #b9aa885e;border-radius:5px;margin-top:66px}.answer-closing-label{font:6px var(--mono);letter-spacing:.08em;color:#9c875f}.page-web-pilot .answer-closing h3{font:500 25px/1.3 var(--display);letter-spacing:-.045em;color:#3d482f;margin:10px 0 9px}.answer-closing p{font:12px/1.8 var(--body);color:#7a7f6d;margin:0}.answer-closing .button{font-size:11px;min-height:49px;padding:15px 24px;gap:18px;white-space:normal}.answer-closing .button svg{width:15px;height:15px;flex:none}
@media(hover:hover) and (pointer:fine){.answer-index>a:hover{border-color:#b9a47b91;background:#efecdf}.web-faq .answer-item:not([open]):hover{background:#f0efe5;border-color:#bca97f7a}}
html:not(.web-motion-live) .web-faq :is(.answer-index>a,.answer-item,.faq-plus),html:not(.web-motion-live) .web-faq .answer-item:before,html:not(.web-motion-live) .web-faq .faq-plus:after{transition:none}
@media(max-width:1150px) and (min-width:901px){.answer-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.26fr);gap:55px}.page-web-pilot .web-faq .answer-intro h2{font-size:40px}.answer-index>a{padding:15px 13px;gap:10px}.answer-index>a>b{font-size:10px}.answer-index>a>i{font-size:5px}.web-faq .answer-item>summary{padding:21px 18px;font-size:14px;grid-template-columns:20px minmax(0,1fr) 30px;gap:10px}.answer-content{padding-left:48px;padding-right:28px}}
@media(max-width:900px){.page-web-pilot .web-faq{padding-block:66px 56px}.web-faq .section-topline{margin-bottom:31px}.answer-layout{grid-template-columns:minmax(0,1fr);gap:35px}.web-faq.has-sticky-intro .answer-intro{position:relative;top:auto}.page-web-pilot .web-faq .answer-intro h2{font-size:49px;max-width:620px}.answer-intro>p{max-width:550px;font-size:13px;margin-top:23px}.answer-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:none;margin-top:25px}.answer-index>a{grid-template-columns:22px 1fr;gap:9px;padding:15px;align-items:start;min-height:85px}.answer-index>a>span{grid-column:1;grid-row:1/3;margin-top:3px}.answer-index>a>b{grid-column:2;grid-row:1;font-size:11px}.answer-index>a>i{grid-column:2;grid-row:2;font-size:6px}.answer-reading-note{display:none}.answer-group+.answer-group{margin-top:36px}.answer-closing{margin-top:48px;padding:27px;gap:30px}.answer-closing .button{font-size:10px;padding-inline:21px}}
@media(max-width:580px){.page-web-pilot .web-faq{padding-block:55px 45px}.web-faq .section-topline{margin-bottom:28px}.web-faq .small-label{display:none}.page-web-pilot .web-faq .answer-intro h2{font-size:clamp(33px,9.3vw,43px);line-height:1.09}.answer-intro>p{font-size:13px;line-height:1.9;margin-top:22px}.answer-index{gap:7px;margin-top:23px}.answer-index>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:12px 10px;gap:9px;min-height:112px}.answer-index>a>span{font-size:21px;margin:0}.answer-index>a>b{font-size:10px;line-height:1.5;flex:1}.answer-index>a>i{font-size:5px;letter-spacing:0}.answer-layout{gap:27px}.answer-group-head{gap:10px;margin-bottom:14px;padding-bottom:16px}.answer-group-head>span:first-child{font-size:25px}.page-web-pilot .answer-group-head h3{font-size:19px}.answer-group-count{font-size:5px}.web-faq .answer-item>summary{grid-template-columns:18px minmax(0,1fr) 25px;gap:9px;padding:20px 15px;min-height:82px;font-size:13px;line-height:1.65}.answer-number{font-size:6px;margin-top:7px}.web-faq .faq-plus{width:25px;height:25px}.web-faq .faq-plus:before,.web-faq .faq-plus:after{left:7px;top:11px;width:9px}.answer-content{padding:0 19px 24px 42px}.web-faq .answer-content>p{font-size:13px;line-height:1.9}.answer-item:before{top:17px;bottom:17px}.answer-closing{grid-template-columns:1fr;gap:22px;padding:25px 22px;margin-top:39px}.page-web-pilot .answer-closing h3{font-size:24px}.answer-closing p{font-size:12px}.answer-closing .button{justify-self:start;min-height:46px;font-size:10px;padding:14px 20px;gap:17px}}
@media(max-width:360px){.answer-index>a{padding:12px 8px;min-height:116px}.answer-index>a>b{font-size:9px}.answer-index>a>i{font-size:4.5px}.page-web-pilot .answer-group-head h3{font-size:17px}.answer-group-count{font-size:4.5px}.web-faq .answer-item>summary{grid-template-columns:15px minmax(0,1fr) 22px;padding:19px 12px;column-gap:8px;font-size:12px}.web-faq .faq-plus{width:22px;height:22px}.web-faq .faq-plus:before,.web-faq .faq-plus:after{left:5px;top:10px}.answer-content{padding-left:35px;padding-right:16px}.web-faq .answer-content>p{font-size:13px}.answer-closing{padding:23px 19px}.page-web-pilot .answer-closing h3{font-size:22px}}
@media(max-width:360px){.web-faq .answer-item>summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.web-faq *,.web-faq *:before,.web-faq *:after{transition:none!important}}
@media print{.web-faq .answer-layout{display:block}.answer-intro{position:static!important}.answer-index,.answer-reading-note,.answer-closing{display:none!important}.answer-group{margin-top:25px}.answer-item{break-inside:avoid}.answer-body{display:block!important;height:auto!important}.answer-content{opacity:1!important;transform:none!important;padding:0 20px 20px}.answer-item>summary{color:#111!important}}

/* 07 / A real invitation inside the browser language introduced by the hero. */
.page-web-pilot .web-contact{padding:103px 0 55px;background:var(--pearl);text-align:left;border-top:1px solid #0D0D0F12;isolation:isolate;scroll-margin-top:20px}
.web-contact:before{background-size:60px 60px;mask-image:radial-gradient(ellipse at 70% 45%,#000,transparent 70%);opacity:.65}
.project-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.project-ambient>span{position:absolute;left:30%;top:3%;width:650px;height:650px;border-radius:50%;background:radial-gradient(ellipse,#6772FF18,transparent 68%);filter:blur(25px)}.project-ambient>span+span{left:auto;right:2%;top:30%;width:450px;height:480px;background:radial-gradient(ellipse,#54D9C71F,transparent 70%)}
.web-contact .section-topline{margin-bottom:43px}.web-contact .eyebrow{font-size:8px;letter-spacing:.08em}.web-contact .small-label{font-size:7px;color:var(--gray)}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(55px,7.2vw,115px);align-items:start}
.project-intro{min-width:0;padding-top:28px}.page-web-pilot .web-contact h2{font:500 clamp(43px,4.55vw,70px)/1.09 var(--display);letter-spacing:-.065em;margin:0;color:var(--ink)}.web-contact h2>.project-title-mask{display:block;padding-bottom:.055em;margin-bottom:-.025em;overflow:hidden}.project-title-mask>span{display:block}.web-contact h2 .serif-word{font:italic 1.13em/1.1 Georgia,serif;color:var(--bronze);letter-spacing:-.065em;display:block;padding-bottom:.06em}
.project-note{font:13px/1.95 var(--body);max-width:365px;color:var(--gray);margin:29px 0 0}.project-continuity{display:flex;align-items:center;gap:19px;max-width:360px;margin-top:71px}.project-mini-page{width:72px;height:85px;flex:none;padding:9px;border:1px solid #0D0D0F24;background:#FFFFFFB8;box-shadow:3px 4px 0 #2B2B2E08,9px 12px 20px #2B2B2E0F;border-radius:5px;transform:rotate(-7deg)}.project-mini-page>span{display:flex;gap:3px;border-bottom:1px solid #0D0D0F1A;padding-bottom:7px;margin:-1px -3px 9px}.project-mini-page>span>i{width:2px;height:2px;background:#929298;border-radius:50%}.project-mini-page>b{width:36px;height:5px;display:block;background:var(--graphite);margin-bottom:7px}.project-mini-page>i{display:block;height:2px;width:44px;background:#B9B9BE;margin-top:4px}.project-mini-page>i:nth-of-type(2){width:30px}.project-mini-page>em{display:block;width:23px;height:6px;background:var(--gold);margin-top:9px;border-radius:4px}.project-continuity-line{position:relative;flex:1;min-width:30px;height:1px;background:#D6B16C40}.project-continuity-line>i{position:absolute;inset:0;background:var(--gold);transform-origin:left center}.project-continuity-line>span{position:absolute;right:-1px;top:-11px;font:17px Georgia,serif;color:var(--gold);background:var(--pearl);padding-left:4px}.project-continuity-caption{font:6px/1.8 var(--mono);letter-spacing:.08em;color:var(--gray);white-space:nowrap}.project-continuity-caption>em{font:italic 18px/1.7 Georgia,serif;letter-spacing:-.035em;color:var(--graphite)}
.project-invitation{min-width:0}.project-window-wrap{position:relative;isolation:isolate;perspective:1200px;margin:10px 8px 0 0}.project-backplate{position:absolute;inset:0;z-index:-1;border:1px solid #D6B16C55;border-radius:14px;background:linear-gradient(135deg,#6772FF12,#54D9C714);transform:translate(-7px,3px) rotate(-3deg);transform-origin:50% 60%}.project-drawing{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);pointer-events:none;z-index:2;color:#D6B16CA6}.project-drawing rect{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.project-window{position:relative;border:1px solid #fff;border-radius:13px;background:linear-gradient(140deg,#FFFFFF,var(--pearl));box-shadow:4px 5px 0 #E6E6EB66,0 24px 55px #2B2B2E12;overflow:hidden;transform-origin:center center}.project-chrome{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px;padding:0 20px;background:#F0F0F3D9;border-bottom:1px solid #0D0D0F14;color:var(--gray);font:6px var(--mono);letter-spacing:.08em}.project-chrome>span:first-child{display:flex;gap:5px}.project-chrome i{width:4px;height:4px;border-radius:50%;background:#B3B3BA}.project-chrome>span:last-child{font:16px Georgia,serif;line-height:1;color:var(--bronze)}.project-window-content{padding:29px 31px 27px}.project-lede{font:500 23px/1.4 var(--display);letter-spacing:-.04em;color:var(--graphite);margin:0 0 25px;max-width:360px}
.project-options{border:0;padding:0;margin:0;min-width:0}.project-options legend{font:10px/1.7 var(--body);color:var(--gray);margin-bottom:12px;padding:0;width:100%;display:flex;justify-content:space-between;gap:10px}.project-options legend>span{color:#73737A;font-size:8px}.project-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 17px;align-items:center;gap:11px;min-height:51px;padding:12px 15px;border:1px solid #0D0D0F1A;background:var(--pearl);border-radius:5px;cursor:pointer;transition:background .25s,border-color .25s}.project-option+.project-option{margin-top:8px}.project-option>input{grid-column:3;grid-row:1;width:15px;height:15px;margin:0;accent-color:var(--bronze);cursor:pointer}.project-option>span{grid-column:1;grid-row:1;font:6px var(--mono);color:var(--bronze)}.project-option>b{grid-column:2;grid-row:1;font:400 12px/1.6 var(--body);color:var(--graphite)}.project-option:has(input:checked){border-color:#D6B16CBF;background:#D6B16C18}.project-option:has(input:checked)>b{color:var(--ink)}.project-option:has(input:focus-visible){outline:2px solid var(--bronze);outline-offset:3px}.project-option>input:focus-visible{outline:0}.project-selection{display:grid;gap:7px;align-content:center;min-height:81px;padding:14px 0 13px}.project-selection-label{font:6px/1.6 var(--mono);letter-spacing:.07em;color:var(--bronze)}.project-selection-copy{font:11px/1.7 var(--body);color:var(--gray);max-width:360px;min-height:19px}.web-contact .contact-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin:0;padding:16px 21px;gap:15px;border-radius:40px;font:500 12px/1.6 var(--body);background:var(--ink);color:var(--pearl);box-shadow:0 9px 20px #0D0D0F16;white-space:normal;position:relative}.web-contact .contact-action>svg{width:18px;height:18px;flex:none}.web-contact .contact-action:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.project-action-note{display:block;font:9px/1.8 var(--body);color:var(--gray);margin-top:12px;max-width:350px}
.project-direct{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:32px 2px 0;padding:18px 0 0;border-top:1px solid #0D0D0F1A}.web-contact .project-direct .small-label{font:6px/1.5 var(--mono);letter-spacing:.05em;color:var(--gray);flex-basis:100%}.web-contact .project-direct .text-link{font-size:11px;gap:14px;margin:0;color:var(--graphite)}.web-contact .project-direct .text-link>svg{width:14px;height:14px}.web-contact .project-direct .contact-microcopy{font:10px/1.6 var(--body);margin:0 0 0 auto;color:var(--gray);max-width:none}
.project-closing{display:flex;align-items:center;gap:22px;border-top:1px solid #0D0D0F1A;padding-top:26px;margin-top:62px}.project-closing-mark{width:36px;height:36px;border:1px solid #D6B16C59;border-radius:50%;display:grid;place-items:center;color:var(--bronze);font:20px Georgia,serif;flex:none}.project-closing>p{font:12px/1.85 var(--body);color:var(--gray);max-width:665px;margin:0}.project-closing-signature{margin-left:auto;font:6px/1.9 var(--mono);letter-spacing:.1em;color:var(--gray);text-align:right;flex:none}.project-context[hidden]{display:none}
.web-contact:not(.project-intent-ready) :is(.project-options,.project-selection,.project-action-note){display:none}
@media(hover:hover) and (pointer:fine){.project-option:hover{background:#0D0D0F06;border-color:#0D0D0F36}.web-contact .contact-action:hover{background:var(--graphite)}}
html:not(.web-motion-live) .web-contact :is(.project-option,.contact-action){transition:none}
@media(max-width:1150px) and (min-width:901px){.project-layout{gap:55px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.page-web-pilot .web-contact h2{font-size:50px}.project-window-content{padding:25px}.project-lede{font-size:21px}.project-note{font-size:12px}.project-continuity{gap:13px}.project-continuity-caption>em{font-size:16px}}
@media(max-width:900px){.page-web-pilot .web-contact{padding:72px 0 45px}.web-contact .section-topline{margin-bottom:30px}.project-layout{grid-template-columns:minmax(0,1fr);gap:39px}.project-intro{padding-top:0}.page-web-pilot .web-contact h2{font-size:clamp(46px,7vw,64px)}.project-note{max-width:470px;margin-top:24px;font-size:13px}.project-continuity{margin-top:29px;max-width:340px}.project-mini-page{width:59px;height:72px;padding:8px}.project-mini-page>span{margin-bottom:7px}.project-mini-page>i{width:37px}.project-mini-page>em{margin-top:7px}.project-window-wrap{margin:8px 9px 0;max-width:600px}.project-window-content{padding:29px 30px}.project-lede{max-width:400px}.project-direct{max-width:600px;margin-inline:9px}.project-closing{margin-top:43px;gap:18px}.project-closing>p{font-size:12px;max-width:600px}.project-closing-signature{display:none}}
@media(max-width:580px){.page-web-pilot .web-contact{padding:57px 0 36px}.web-contact .section-topline{margin-bottom:30px}.web-contact .eyebrow{font-size:7px;letter-spacing:.065em}.web-contact .section-topline>.small-label{display:none}.page-web-pilot .web-contact h2{font-size:clamp(39px,10.3vw,58px);line-height:1.08;letter-spacing:-.06em}.project-title-mask>span{padding-bottom:.015em}.project-note{font-size:13px;line-height:1.9;max-width:320px;margin-top:22px}.project-continuity{margin-top:25px;gap:17px;max-width:300px}.project-mini-page{width:53px;height:66px;padding:7px}.project-mini-page>b{width:28px;height:4px;margin-bottom:5px}.project-mini-page>i{width:32px;margin-top:3px}.project-mini-page>em{height:5px;margin-top:6px}.project-continuity-caption{font-size:5px}.project-continuity-caption>em{font-size:17px}.project-layout{gap:31px}.project-window-wrap{margin-inline:6px}.project-drawing{inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px)}.project-backplate{transform:translate(-3px,2px) rotate(-2deg)}.project-window{border-radius:10px}.project-chrome{padding-inline:15px;min-height:36px;font-size:5px}.project-chrome i{width:3px;height:3px}.project-window-content{padding:25px 21px 24px}.project-lede{font-size:22px;line-height:1.4;margin-bottom:23px}.project-options legend{font-size:10px;margin-bottom:13px}.project-option{min-height:53px;padding:12px;grid-template-columns:18px minmax(0,1fr) 16px;gap:9px}.project-option>b{font-size:12px}.project-selection{min-height:89px;gap:7px;padding-block:15px}.project-selection-copy{font-size:11px;line-height:1.8;min-height:39px}.project-selection-label{font-size:5.5px}.web-contact .contact-action{font-size:11px;padding:15px 18px;min-height:53px;gap:12px}.web-contact .contact-action>svg{width:16px;height:16px}.project-action-note{font-size:9px;margin-top:13px;line-height:1.85}.project-direct{margin:29px 6px 0;gap:12px 15px;padding-top:20px}.web-contact .project-direct .small-label{font-size:6px}.web-contact .project-direct .text-link{font-size:11px}.web-contact .project-direct .contact-microcopy{font-size:9px}.project-closing{align-items:flex-start;gap:14px;padding-top:23px;margin-top:35px}.project-closing>p{font-size:12px;line-height:1.9}.project-closing-mark{width:29px;height:29px;font-size:17px;margin-top:5px}}
@media(max-width:360px){.page-web-pilot .web-contact h2{font-size:36px}.project-window-content{padding:22px 16px}.project-lede{font-size:20px}.project-option{padding-inline:10px;gap:7px}.project-option>b{font-size:11px}.project-direct{gap:12px}.web-contact .project-direct .contact-microcopy{margin-left:0}.project-closing-mark{display:none}}
@media(prefers-reduced-motion:reduce){.web-contact *{transition:none!important}}
@media print{.project-layout{display:block}.project-intro,.project-invitation{break-inside:avoid}.project-window-wrap{margin:25px 0}.project-drawing,.project-backplate,.project-options,.project-selection,.project-action-note,.project-continuity,.project-ambient{display:none!important}.project-title-mask>span,.project-window,.project-closing{transform:none!important;opacity:1!important}.project-title-mask{overflow:visible!important}}
