/* Standalone contact destination: a focused invitation rather than a footer-shaped section. */
body.ref-contact-page{background:#fff;color:#1a1a1a}
.talk-shell{width:min(100% - 120px,1420px);margin:auto}.talk-hero{position:relative;min-height:100svh;padding:clamp(138px,13vw,205px) 0 52px;overflow:hidden;background:#171717;color:#f8f7f3}.talk-grid{position:absolute;inset:0;opacity:.36;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:clamp(52px,5vw,76px) clamp(52px,5vw,76px);mask-image:linear-gradient(to bottom,black,transparent 83%)}.talk-hero:after{content:"";position:absolute;width:min(66vw,930px);height:min(66vw,930px);right:-18vw;bottom:-42vw;border:1px solid #ff4b2370;border-radius:50%;box-shadow:0 0 0 11vw #ff4b2307,0 0 0 23vw #ffda2605}.talk-shell{position:relative;z-index:1}.talk-topline{display:flex;justify-content:space-between;color:#c3bfb7;font:500 10px "DM Mono",monospace;letter-spacing:.12em}.talk-topline i{display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#ff4b23;box-shadow:0 0 16px #ff4b23}.talk-title-wrap{position:relative;margin-top:clamp(12vh,15vw,230px)}.talk-title-wrap h1{max-width:1050px;margin:0;font:500 clamp(74px,11.5vw,186px)/.82 Urbanist,Manrope,Arial,sans-serif;letter-spacing:-.085em}.talk-title-wrap em{font-style:normal;color:#ff4b23}.talk-orbit{position:absolute;right:7%;bottom:0;display:grid;place-items:center;width:clamp(112px,13vw,190px);aspect-ratio:1;border:1px solid #ffffff69;border-radius:50%;animation:talk-orbit 18s linear infinite}.talk-orbit span{position:absolute;inset:10px;display:grid;place-items:center;border-radius:50%;font:500 9px/1 "DM Mono",monospace;letter-spacing:.11em;text-align:center;animation:talk-orbit 18s linear infinite reverse}.talk-orbit b{display:grid;place-items:center;width:40%;aspect-ratio:1;border-radius:50%;background:#ffda26;color:#171717;font-size:clamp(22px,3vw,38px);font-weight:400;transition:transform .55s cubic-bezier(.22,1,.36,1),background .3s}.talk-orbit:hover b{transform:rotate(45deg) scale(1.18);background:#ff4b23;color:#fff}.talk-bottom{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;margin-top:clamp(76px,13vw,210px)}.talk-email{display:inline-flex;align-items:center;gap:21px;width:max-content;max-width:100%;padding-bottom:12px;border-bottom:1px solid #ffffff52;font:500 clamp(23px,2.8vw,47px)/1 Urbanist,Manrope,sans-serif;letter-spacing:-.06em;transition:border-color .35s,color .35s}.talk-email i{color:#ff4b23;font-size:.65em;font-style:normal;transition:transform .45s cubic-bezier(.22,1,.36,1)}.talk-email:hover{border-color:#ff4b23;color:#ff4b23}.talk-email:hover i{transform:translate(6px,-6px)}.talk-bottom p{max-width:420px;margin:0;color:#c3bfb7;font-size:clamp(14px,1.25vw,18px);line-height:1.55}.talk-start{padding:clamp(90px,11vw,170px) 0;background:#f7f7f5}.talk-label{margin:0;color:#777;font:500 10px "DM Mono",monospace;letter-spacing:.13em}.talk-start__intro{display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:start;padding-bottom:clamp(54px,8vw,112px)}.talk-start h2,.talk-note h2{margin:0;font:500 clamp(51px,7.5vw,118px)/.87 Urbanist,Manrope,sans-serif;letter-spacing:-.08em}.talk-start h2 span,.talk-note h2 span{color:#ff4b23}.talk-routes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcdcd8}.talk-route{position:relative;min-height:360px;padding:24px clamp(18px,2.2vw,36px) 28px;border-right:1px solid #dcdcd8;overflow:hidden;transition:color .45s cubic-bezier(.22,1,.36,1)}.talk-route:first-child{border-left:1px solid #dcdcd8}.talk-route:before{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:0;background:#ff4b23;transition:height .55s cubic-bezier(.22,1,.36,1)}.talk-route span{display:block;color:#777;font:500 10px "DM Mono",monospace;letter-spacing:.13em;transition:color .35s}.talk-route h3{margin:clamp(58px,6vw,86px) 0 18px;font:500 clamp(27px,3.2vw,48px)/.93 Urbanist,Manrope,sans-serif;letter-spacing:-.07em}.talk-route p{max-width:280px;margin:0;color:#757575;font-size:14px;line-height:1.5;transition:color .35s}.talk-route i{position:absolute;right:clamp(18px,2.2vw,36px);bottom:26px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #bfbfba;border-radius:50%;font-size:22px;font-style:normal;transition:transform .5s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s}.talk-route:hover{color:#fff}.talk-route:hover:before{height:100%}.talk-route:hover span,.talk-route:hover p{color:#fff}.talk-route:hover i{border-color:#fff;background:#ffda26;color:#171717;transform:rotate(45deg)}.talk-note{padding:clamp(95px,12vw,175px) 0;background:#fff}.talk-note__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-top:clamp(45px,6vw,84px)}.talk-note__grid>p{max-width:460px;margin:0;color:#606060;font-size:clamp(16px,1.5vw,22px);line-height:1.5}@keyframes talk-orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.talk-shell{width:min(100% - 42px,1420px)}.talk-hero{padding-top:132px;padding-bottom:36px}.talk-topline{gap:18px;font-size:8px;line-height:1.5}.talk-topline span:last-child{text-align:right}.talk-title-wrap{margin-top:18vh}.talk-title-wrap h1{font-size:clamp(62px,17vw,100px)}.talk-orbit{right:0;bottom:-92px;width:122px}.talk-bottom{grid-template-columns:1fr;gap:30px;margin-top:122px}.talk-bottom p{font-size:14px}.talk-email{font-size:25px}.talk-start{padding:76px 0}.talk-start__intro{grid-template-columns:1fr;gap:28px;padding-bottom:54px}.talk-start h2,.talk-note h2{font-size:clamp(49px,13.5vw,77px)}.talk-routes{grid-template-columns:1fr}.talk-route,.talk-route:first-child{min-height:275px;border-left:1px solid #dcdcd8;border-bottom:1px solid #dcdcd8}.talk-route h3{margin-top:48px;font-size:35px}.talk-note{padding:80px 0}.talk-note__grid{grid-template-columns:1fr;gap:34px;margin-top:32px}.talk-note__grid>p{font-size:16px}.talk-orbit{animation:none}.talk-orbit span{animation:none}}
@media(prefers-reduced-motion:reduce){.talk-orbit,.talk-orbit span{animation:none}.talk-route:before,.talk-route i,.talk-orbit b{transition:none}}

/* Contact flow: clear brief fields, direct email, and a vivid page-specific opening state. */
.talk-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,9vw,150px);padding-top:42px;border-top:1px solid #dcdcd8}.talk-form-aside{padding-top:8px}.talk-form-aside p{max-width:290px;margin:0 0 34px;color:#686868;font-size:15px;line-height:1.55}.talk-form-aside a{display:flex;justify-content:space-between;max-width:310px;padding:15px 0;border-top:1px solid #d3d3ce;color:#1a1a1a;font-size:14px;transition:color .3s,border-color .3s}.talk-form-aside a:last-child{border-bottom:1px solid #d3d3ce}.talk-form-aside a i{color:#ff4b23;font-style:normal;transition:transform .4s cubic-bezier(.22,1,.36,1)}.talk-form-aside a:hover{color:#ff4b23;border-color:#ff4b23}.talk-form-aside a:hover i{transform:translate(3px,-3px)}.talk-form{display:grid;gap:30px}.talk-form>label,.talk-form fieldset{margin:0;border:0;padding:0}.talk-form>label{display:grid;gap:11px;color:#1a1a1a;font:500 10px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.talk-form input:not([type=radio]),.talk-form textarea{width:100%;border:0;border-bottom:1px solid #bdbdb8;border-radius:0;background:transparent;padding:0 0 13px;color:#1a1a1a;font:500 clamp(20px,2.2vw,31px)/1.15 Urbanist,Manrope,sans-serif;letter-spacing:-.05em;outline:0;transition:border-color .3s}.talk-form textarea{resize:vertical;min-height:104px;font-size:clamp(18px,1.55vw,23px);line-height:1.3}.talk-form input::placeholder,.talk-form textarea::placeholder{color:#adadaa}.talk-form input:focus,.talk-form textarea:focus{border-color:#ff4b23}.talk-form legend{margin-bottom:16px;color:#1a1a1a;font:500 10px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.talk-options{display:flex;flex-wrap:wrap;gap:9px}.talk-options label{cursor:pointer}.talk-options input{position:absolute;opacity:0;pointer-events:none}.talk-options span{display:block;border:1px solid #c9c9c4;border-radius:100px;padding:10px 14px;color:#5f5f5b;font-size:13px;transition:color .3s,background .3s,border-color .3s,transform .3s}.talk-options input:checked+span{border-color:#ff4b23;background:#ff4b23;color:#fff}.talk-options label:hover span{transform:translateY(-2px);border-color:#ff4b23}.talk-submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:100px;background:#1a1a1a;padding:17px 22px;color:#fff;font:500 15px Urbanist,Manrope,sans-serif;cursor:pointer;transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1)}.talk-submit i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff4b23;font-style:normal;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s}.talk-submit:hover{background:#ff4b23;transform:translateY(-4px)}.talk-submit:hover i{background:#ffda26;color:#1a1a1a;transform:rotate(45deg)}.talk-form-note{margin:-16px 0 0;color:#777;font-size:11px}body.ref-contact-page .intro{background:#ff4b23!important;color:#171717!important}body.ref-contact-page .intro img{filter:invert(1)}body.ref-contact-page .intro>i{background:#171717!important}body.ref-contact-page .intro>span{font-weight:500}
@media(max-width:760px){.talk-form-layout{grid-template-columns:1fr;gap:46px;padding-top:28px}.talk-form-aside p{font-size:14px}.talk-form-aside a{max-width:none}.talk-form{gap:25px}.talk-options{gap:7px}.talk-options span{font-size:12px;padding:9px 12px}.talk-submit{padding:16px 18px}}

/* Contact is action-first: the full project brief is available in the first screen. */
.contact-shell{width:min(100% - 120px,1420px);margin:auto}.contact-hero{min-height:100svh;padding:clamp(128px,11vw,170px) 0 70px;background:#f7f7f5;color:#1a1a1a}.contact-topline{display:flex;justify-content:space-between;font:500 10px "DM Mono",monospace;letter-spacing:.12em;color:#6d6d69}.contact-topline i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ff4b23;box-shadow:0 0 12px #ff4b2380}.contact-hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:clamp(54px,8vw,130px);align-items:center;margin-top:clamp(50px,7vw,108px)}.contact-copy h1{margin:0;font:500 clamp(80px,10.8vw,175px)/.8 Urbanist,Manrope,sans-serif;letter-spacing:-.09em}.contact-copy h1 em{font-style:normal;color:#ff4b23}.contact-copy p{max-width:370px;margin:clamp(34px,4.5vw,70px) 0 24px;color:#656562;font-size:clamp(16px,1.45vw,21px);line-height:1.48}.contact-copy>a,.contact-close>a{display:inline-flex;align-items:center;gap:16px;padding-bottom:9px;border-bottom:1px solid #aaa;color:#1a1a1a;font:500 clamp(18px,1.9vw,28px)/1 Urbanist,Manrope,sans-serif;letter-spacing:-.05em;transition:color .3s,border-color .3s}.contact-copy>a i,.contact-close>a i{color:#ff4b23;font-style:normal;transition:transform .4s cubic-bezier(.22,1,.36,1)}.contact-copy>a:hover,.contact-close>a:hover{color:#ff4b23;border-color:#ff4b23}.contact-copy>a:hover i,.contact-close>a:hover i{transform:translate(5px,-5px)}.contact-card{display:grid;gap:22px;padding:clamp(26px,3.2vw,50px);border-radius:26px;background:#1a1a1a;color:#fff;box-shadow:0 28px 70px #1a1a1a1a}.contact-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #ffffff2b;font:500 10px "DM Mono",monospace;letter-spacing:.12em}.contact-card-head b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ff4b23;font-weight:500}.contact-card>label,.contact-card fieldset{display:grid;gap:9px;margin:0;border:0;padding:0;font:500 10px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase;color:#bcbcb8}.contact-card input:not([type=radio]),.contact-card textarea{width:100%;border:0;border-bottom:1px solid #ffffff42;background:transparent;padding:0 0 11px;border-radius:0;outline:0;color:#fff;font:500 clamp(18px,1.8vw,26px)/1.2 Urbanist,Manrope,sans-serif;letter-spacing:-.045em;transition:border-color .25s}.contact-card textarea{resize:vertical;min-height:84px;font-size:clamp(16px,1.35vw,20px);line-height:1.32}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#7d7d79}.contact-card input:focus,.contact-card textarea:focus{border-color:#ff4b23}.contact-card legend{padding:0;margin:0;color:#bcbcb8;font:500 10px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.contact-options{display:flex;flex-wrap:wrap;gap:8px}.contact-options label{cursor:pointer}.contact-options input{position:absolute;opacity:0;pointer-events:none}.contact-options span{display:block;border:1px solid #ffffff3b;border-radius:99px;padding:8px 11px;color:#d8d8d4;font:400 12px Urbanist,Manrope,sans-serif;letter-spacing:0;text-transform:none;transition:background .25s,color .25s,border-color .25s,transform .25s}.contact-options input:checked+span{background:#ffda26;border-color:#ffda26;color:#1a1a1a}.contact-options label:hover span{transform:translateY(-2px);border-color:#ff4b23}.contact-card button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:14px;padding:15px 17px;background:#ff4b23;color:#fff;font:500 15px Urbanist,Manrope,sans-serif;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}.contact-card button i{font-style:normal;font-size:21px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.contact-card button:hover{background:#ffda26;color:#1a1a1a;transform:translateY(-4px)}.contact-card button:hover i{transform:rotate(45deg)}.contact-card small{color:#888;font-size:10px}.contact-process{padding:clamp(95px,12vw,175px) 0;background:#fff;color:#1a1a1a}.contact-process-head{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding-bottom:clamp(54px,7vw,104px)}.contact-process-head p,.contact-close p{margin:7px 0 0;color:#777;font:500 10px "DM Mono",monospace;letter-spacing:.12em}.contact-process-head h2,.contact-close h2{margin:0;font:500 clamp(55px,7.4vw,118px)/.85 Urbanist,Manrope,sans-serif;letter-spacing:-.085em}.contact-process-head h2 span{color:#ff4b23}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dededb}.contact-steps article{min-height:270px;padding:24px clamp(19px,2.5vw,38px);border-right:1px solid #dededb}.contact-steps article:first-child{border-left:1px solid #dededb}.contact-steps span{color:#ff4b23;font:500 11px "DM Mono",monospace}.contact-steps h3{margin:clamp(45px,5vw,78px) 0 12px;font:500 clamp(25px,2.75vw,41px)/.95 Urbanist,Manrope,sans-serif;letter-spacing:-.07em}.contact-steps p{max-width:270px;margin:0;color:#71716e;font-size:14px;line-height:1.5}.contact-close{padding:clamp(100px,12vw,180px) 0;background:#1a1a1a;color:#fff}.contact-close h2{margin:clamp(38px,4.5vw,67px) 0}.contact-close h2 em{font-style:normal;color:#ff4b23}.contact-close>a{color:#fff;border-color:#ffffff5e}
@media(max-width:760px){.contact-shell{width:min(100% - 42px,1420px)}.contact-hero{padding:125px 0 62px}.contact-topline{gap:16px;font-size:8px;line-height:1.5}.contact-topline span:last-child{text-align:right}.contact-hero-grid{grid-template-columns:1fr;gap:48px;margin-top:68px}.contact-copy h1{font-size:clamp(70px,18vw,105px)}.contact-copy p{margin-top:29px;font-size:16px}.contact-card{gap:20px;padding:26px 20px;border-radius:20px}.contact-process{padding:82px 0}.contact-process-head{grid-template-columns:1fr;gap:28px;padding-bottom:51px}.contact-process-head h2,.contact-close h2{font-size:clamp(52px,14vw,78px)}.contact-steps{grid-template-columns:1fr}.contact-steps article,.contact-steps article:first-child{min-height:0;padding:25px 20px 31px;border-left:1px solid #dededb;border-bottom:1px solid #dededb}.contact-steps h3{margin:36px 0 12px;font-size:33px}.contact-close{padding:86px 0}.contact-close p{margin:0}}
